在删除字符串的最后一个实例时使用Regex或lastIndexOf
Regex or lastIndexOf when removing last instance of a string
我无法将答案应用于其他类似的问题(试图替换字符串的最后一次出现),因为我在语法上有问题。
我正在尝试替换字符串的最后一次出现。字符串的值存储在传递给.replace()
方法的变量中,如下所示:
var str += some additive strings;
var del = a string that lives within str; // the value is dynamic
str = str.replace(del$, ''); // this doesn't work to remove the last occurrence of `del` in str
据我所知,$
参数查找正则表达式中字符串的最后一次出现;但我不知道如何使用它旁边的变量传递给.replace()
。有什么建议吗?
如果你想使用$的RegExp,这样做:
var str += 'some additive strings';
var re = new RegExp('a string that lives within str$');
str = str.replace(re, '');
str = str.substring(0, str.length - del.length);
可以将lastIndexOf()
与slice()
一起使用
的例子:
var str ="HI this is cool isn't it? cool";
var del='cool';// put whatever here
var index = test.lastIndexOf(del);
var length=del.length;
if(index!=-1)
var removeStr=test.substr(index,length);
str.replace(removeStr,''); // HI this is cool isn't it?
伙计,这只是一个答案。你需要根据你的需要来使用它。
现场演示:http://jsfiddle.net/n2Kgn/2
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- Regex代码只允许一个空格
- Regex匹配除“”之外的所有字符;.js”;
- RegExp:匹配Javascript中除regex值之外的所有内容
- Javascript RegEx validator
- 使用regex的jquery keydown绑定不会验证撇号和句点
- 制作一个regex来验证只有一个数字的字符串
- RegEx JavaScript:数字后的符号提取
- PHP和Javascript之间的Regex差异
- 链接和youtube的Javascript和regex
- 包含圆括号的JavaScript Regex模式
- 相当复杂的Regex
- 如何在ng regex中包含qutoes+双引号
- 在javascript中,I'我很难弄清楚如何让regex只替换捕获而不替换匹配
- Regex提取URL返回数组的一部分;未定义”;
- 将po-box javascript正则表达式转换为c#regex
- Datatables查询url字符串:需要regex来修复url解析
- 要替换的Javascript Regex无法按预期工作
- 如果匹配项在特定的html标记中,则跳过regex匹配
- 在删除字符串的最后一个实例时使用Regex或lastIndexOf