例如,我有这个字符串:

var string = 'attr:clase';
var new_string = string.replace(":clase",":class");


所以输出是:

>> new_string = 'attr:class';


好的,直到这里还好,但是我有一个问题,如果我有这个字符串会发生什么:

var string = 'attr:claseStatus';
var new_string = string.replace(":clase",":class");


我现在的输出是:

>> new_string = 'attr:classStatus';


但是我不想要它,我想要这个输出:

>> new_string = 'attr:claseStatus';


我的意思是,只要具有确切的名称,我就需要更改,但是如果我的字符串中的某些附加文本没有更改,则它是否区分大小写?或不确定我不知道,希望您能帮助我,谢谢:S

--------编辑----------

我不得不说“:clase”是一个字符串,所以如果您能告诉我如何将其更改为reg表达式,将非常有用,谢谢大家:

x = ':clase';
y = somefunction(x);
y = /:clase$/;       //for example

最佳答案

如何使用正则表达式并检查单词结尾

var new_string = string.replace(/:clase\b/,":class");


正则表达式中的\b代表单词的结尾,因此它将采用:clase,但不采用:claseSomething

关于javascript - Javascript仅当完全相同时才进行替换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33691894/

10-12 14:22