例如,我有这个字符串:
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/