如何使用Javascript在给定的句子中找到大写单词并在其前面添加一个字符

How to find capitalized word and add a character before that in given sentence using Javascript?

本文关键字:前面 添加 字符 一个 单词 Javascript 何使用 句子      更新时间:2023-09-26

所以我有一个这样的字符串:

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, ',$&'); 

结果:连接到服务器,连接成功,我们发现结果

找到匹配项后,如果要将匹配的文本包含在替换字符串,您可以使用$&访问它;。