作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当有人在表单上的单个字段中输入街道地址时,我想将街道地址转换为标题大小写之类的内容。它不完全是标题大小写,因为直接跟在数字字符串后面的字母应该是大写的。
举个例子,我想要“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/
我是一名优秀的程序员,十分优秀!