如何使用Javascript在给定的句子中找到大写单词并在其前面添加一个字符
How to find capitalized word and add a character before that in given sentence using Javascript?
所以我有一个这样的字符串:
var response="连接到服务器连接已成功我们找到结果";
我想在找到第二个大写单词后,在每个大写单词之前插入一个","。
我在做这个:
var response="连接到服务器连接已成功我们找到结果"
var模式=/[A-Z]/g
document.write(response.replace(pattern,','));
结果:
,连接到服务器,连接成功,e发现结果
我想要什么:
连接到服务器,连接成功,我们发现结果
您可以使用正则表达式和正向前瞻。
String#replace(/ (?=[A-Z])/g, ', ')
document.write('Connecting to server Connection has been successful We found result'.replace(/ (?=[A-Z])/g, ', '));
replace
一个空格,后跟一个带逗号的大写字母加上该分组($1
)。
var res2 = response.replace(/( [A-Z])/g, ',$1');
演示
试试这个:
var str = "Connecting to server Connection has been successful We found result";
str.replace(/.[A-Z]/g, ',$&');
结果:连接到服务器,连接成功,我们发现结果
找到匹配项后,如果要将匹配的文本包含在替换字符串,您可以使用$&访问它;。
相关文章:
- 如何使用Javascript在给定的句子中找到大写单词并在其前面添加一个字符
- 在前面的输入元素之前添加html输入元素
- 防止在前面添加某些内容时自动滚动
- 使用 jquery 在每个文本区域行的前面添加“>”符号
- 表单字段输入编号通过在前面添加零来自动转换为 3 位数字
- 在文本框中的值前面添加零
- javascript查找第n个引用并在其前面添加下划线
- Javascript代码检查特殊字符,并在其前面添加双斜杠
- 阶段.添加子元素将对象放到前面
- 如何在Javascript中使用Regexp在低于10的任何数字前面添加零
- 使用Javascript或PHP在URL前面添加字符串(子域)
- 在Backbone JS中为前面添加的集合添加一个集合数组
- 在质量调查的滑块中,在索引前面添加百分比符号
- 在fadeIn前面添加fadeOut
- 添加的项目不显示在前面键入
- 在页面上的所有文本框前面添加一个$符号
- 将span标记添加到前面有特定字符的文本中
- 我正在锚标签的前面添加一个图标,但是,我想阻止它添加图标多次
- 在 jQuery 中列表中的每一行前面添加一个删除图标
- JQuery,添加"在生成的数字范围前面