Mar*_*sen 118
你不需要jQuery,只需要一个正则表达式.
这将删除最后一个下划线:
var str = 'a_b_c';
console.log( str.replace(/_([^_]*)$/, '$1') ) //a_bc
Run Code Online (Sandbox Code Playgroud)
这将用变量的内容替换它replacement
:
var str = 'a_b_c',
replacement = '!';
console.log( str.replace(/_([^_]*)$/, replacement + '$1') ) //a_b!c
Run Code Online (Sandbox Code Playgroud)
mpl*_*jan 65
不需要jQuery也不需要正则表达式
替换字符串中的最后一个字符
str = str.substring(0,str.length-2)+otherchar
替换字符串中的最后一个字符
var pos = str.lastIndexOf('_');
str = str.substring(0,pos) + otherchar + str.substring(pos+1)
Run Code Online (Sandbox Code Playgroud)
或者使用其他答案中的一个正则表达式
另一种非常清晰的方法如下:
Run Code Online (Sandbox Code Playgroud)let modifiedString = originalString .split('').reverse().join('') .replace('_', '') .split('').reverse().join('')
那这个呢?
function replaceLast(x, y, z){
var a = x.split("");
a[x.lastIndexOf(y)] = z;
return a.join("");
}
replaceLast("Hello world!", "l", "x"); // Hello worxd!
Run Code Online (Sandbox Code Playgroud)
把事情简单化
var someString = "a_b_c";
var newCharacter = "+";
var newString = someString.substring(0, someString.lastIndexOf('_')) + newCharacter + someString.substring(someString.lastIndexOf('_')+1);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
84308 次 |
最近记录: |