javascript - 在句子中,如何使第一个字母大写,后跟点 ('.' )和空格(零个或多个)

标签 javascript regex

var t = ".i am krishna.   france" // string

  // regular expression to match the pattern where $1 $2 $3 are the grouping
t = t.replace(/[\n]*([a-zA-Z]+[.][ \n]*)([a-zA-Z])([a-zA-Z]*)[\n]*/, '$1' + '$2'.toUpperCase() + '$3');
 $('body').append(t);

//to convert
function convert() {
	return arguments[0].toUpperCase();
}
<html>
  <head>
    <title></title>
  </head>
  <body></body>
</html>

预期结果:

.I am krishna.  France

最佳答案

您可以使用:

t = t.replace(/(\. *)([a-z])/g, function($0, $1, $2) { return $1 + $2.toUpperCase(); });
//=> .I am krishna.   France

关于javascript - 在句子中,如何使第一个字母大写,后跟点 ('.' )和空格(零个或多个),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27813399/

相关文章:

javascript - 一旦 jquery 事件传递给函数,console.log($(this));不再打印 jquery 对象

python - 如何使用 xpath 和正则表达式在 Python 中更优雅地提取数字

javascript - 将目标 ="blank"添加到所有外部链接的正则表达式

javascript - 如何在没有模拟器的情况下使用 firebase?

javascript - jquery移动按钮刷新无法以编程方式工作

javascript - 如何显示多个文本字段的总值?

javascript - 从 Protractor node_modules 文件夹中在 travis CI 上运行 selenium jar

php - 用正则表达式分隔字符串

ruby - 在 Ruby 中,为什么 "omega-3 (dHA)".gsub(/\b([a-z])/, '\0' .upcase) 不起作用?

javascript - 我应该使用 Xpath 还是 regexp 来实现此目的?