Javascript - 替换()方法的反向?

标签 javascript methods replace

var str = "1, 2, 3";
var res = str.replace(","," and");

变量“res”的结果是:

"1 and 2, 3"

但这就是我真正想要的:

"1, 2 and 3"

那么我该怎么做呢?

最佳答案

由于没有直接的方法来执行此操作,因此您可以获取字符串中 , 的最后一个索引,将其排除,包括替换并重建字符串。

var str = "1, 2, 3";
var lIndex  = str.lastIndexOf(",");
str = str.substring(0, lIndex) + " and" + str.substr(lIndex + 1);
console.log(str);

输出

1, 2 and 3

关于Javascript - 替换()方法的反向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20919508/

相关文章:

javascript - 使用 lodash/Javascript 对类(class)进行分组并计算用户数量

javascript - IE8+下支持hasAttribute()吗?

java - 访问泛型类的静态方法

JavaScript 对象 - 构造后对象值未定义

c++ - 这里怎么调用InsertionSort方法呢?

python - 'unicode' 对象没有属性 'replace'

javascript - 通过引用传递数组不起作用

php - MySQL查询用PHP函数替换字段名

java - 我如何在java中替换{内部字符串

基于先前值的 Javascript 过滤器