我必须格式化一个字符串。所以我希望我的字符串是自动格式化的。 例如: 我有这个字符串:
"hello, my name is Michael. can you help me?i have a problem"
我希望使用 JavaScript,字符串变为:
"Hello, my name is Michael. Can you help me? I have a problem"
所以 do 函数必须检查第一个字母(在本例中为“h”)是否大写,如果点后有空格(并添加空格并将点后的第一个字母大写),如果有空格检查第一个字母是否大写。
有人知道怎么做吗?
最佳答案
您可以使用 replace()
用正则表达式来做到这一点
function formatSentence(sentence) {
return sentence
.replace(/^\w/g, function(m) {
return m.toUpperCase();
}).replace(/(\.|\?)\s?(\w)/g, function(_, m1, m2) {
return m1 + ' ' + m2.toUpperCase();
})
}
document.write(formatSentence("hello, my name is Michael. can you help me?i have a problem"));
关于javascript - 用大写格式化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33945402/