如何在 JavaScript 中替换字符串中最后一个出现的两个字符之间的字符
How do I replace a character between the last occurrence of two characters in a string in JavaScript?
我有一个名为d[hotel][suite][0]
的输入文本字段。如何将最后一个[0]
替换为[1]
或[2]
等等?是否可以使用 jQuery 进行此操作,或者我必须使用正则表达式的替换函数?
到目前为止我尝试过:
the_name = $(this).attr('name');
the_name = the_name.replace(/[.*]/, '2');
没用
the_name = $(this).attr('name');
var start_pos = the_name.lastindexOf('[') + 1;
var end_pos = the_name.lastindexOf(']',start_pos);
var text_to_replace = the_name.substring(start_pos,end_pos);
不适用于 2+ 位数字。
任何帮助将不胜感激。
使用正则表达式可能更容易。
new_name = the_name.replace(/'[('d+)']$/, function(match, n) {
return '[' + (parseInt(n, 10)+1) + ']');
});
正则表达式中的$
锚点使其与末尾的括号匹配。当您使用函数作为替换时,它会使用匹配的字符串和每个捕获组作为参数调用该函数,并且它返回的任何内容都用作替换。
相关文章:
- 如何在jQuery中搜索两个字符之间的字符串
- 使用 JavaScript 中的正则表达式替换大文本中两个字符之间的每个出现的字符串
- Javascript-使用Regex获取两个字符之间的字符
- 如何获取特定字符之间的值
- 通过JQuery在网页上的两个字符之间放置空格
- 如果两个波浪号字符之间的字符计数大于60,则在两个波浪字字符之间添加波浪号
- 删除Javascript中特定字符之间的所有内容
- 如何在字符之间进行匹配,但不将它们包含在结果中
- javascript:如何使用regex删除两个特殊字符之间的逗号(,)
- 如何提取两个字符之间的字符串
- 空格上的正则表达式匹配 - 排除多组字符之间的空格
- 使用正则表达式捕获 2 个特殊字符之间的文本
- 如何在 javascript 中替换两个声明字符之间的字符串
- 正则表达式获取两个字符之间的所有内容
- Javascript - 检测字符串中的某些字符并替换这些字符之间的内容
- Reg ex 表示特定字符之后和其他字符之间的任何内容
- 替换/删除两个字符之间的所有内容
- 确定字符之间的距离
- 如何在 JavaScript 中替换字符串中最后一个出现的两个字符之间的字符
- 如何确定位置是否位于特定字符之间