gpt4 book ai didi

javascript - 如何在javascript中将 "flat 3 245a HILL road"更改为 "Flat 3 245A Hill Road"?

转载 作者:行者123 更新时间:2023-12-03 09:37:51 24 4
gpt4 key购买 nike

当有人在表单上的单个字段中输入街道地址时,我想将街道地址转换为标题大小写之类的内容。它不完全是标题大小写,因为直接跟在数字字符串后面的字母应该是大写的。

举个例子,我想要“Flat 3 245A Hill Road”而不是“Flat 3 245a Hill Road”。

我知道:

var str = "flat 3 245 HILL road";
str.split(" ").map(function(i){return i[0].toUpperCase() + i.substring(1).to LowerCase()}).join(" ");

将把“Flat 3 245a HILL road”转换为“Flat 3 245a Hill Road”。

但我希望将其转换为“Flat 3 245A Hill Road”?

另一个例子

应该是“18B Hill Crescent”而不是“18b Hill Crescent”

最佳答案

尝试

str.replace(/(\d+)([a-z]+)/, function(a) { return a.toUpperCase(); })

处理245a

关于javascript - 如何在javascript中将 "flat 3 245a HILL road"更改为 "Flat 3 245A Hill Road"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31272902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com