在jQuery中有一种简单的方法来替换给定字符串中'_'(下划线)的最后一次出现吗?替换字符串中最后一次出现的字符
回答
你不需要jQuery,只是一个正则表达式。
这将删除最后一个下划线:
var str = 'a_b_c';
str = str.replace(/_([^_]*)$/,'$1'); //a_bc
这将变量replacement
的内容替换它:
var str = 'a_b_c', replacement = '!';
str = str.replace(/_([^_]*)$/,replacement+'$1'); //a_b!c
+1 Hurtigkarl :))) – mplungjan 2011-03-31 08:56:49
@Martin Jespersen:如果要替换的文本不是下划线而是一个名为replaceMe的变量的内容会怎样? 正则表达式应该如何修改? – Pierpaolo 2012-12-18 10:07:30
@Pierpaolo:您必须使用“new RegExp”创建正则表达式,请在此处阅读全部内容:https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions - 记住要逃脱'replaceMe'变量,因此它不包含将改变正则表达式的特殊字符 – 2012-12-18 18:38:00
无需jQuery的也正则表达式
str = str.substring(0,str.length-2)+otherchar
替换最后一个字符的字符串
var pos = str.lastIndexOf('_');
str = str.substring(0,pos) + otherchar + str.substring(pos+1)
,以取代过去的下划线
或使用正则表达式,你会之一从某人得到一分钟:)
反转字符串替换字符,反向的字符串。
下面是在javascript逆转字符串后:How do you reverse a string in place in JavaScript?
我认为是相同的,但后来运行一个基准比较倒数lastIndexOf:http://jsperf.com/replace-last – fakewaffle 2013-10-11 20:18:56
保持简单
var someString = "a_b_c";
var newCharacter = "+";
var newString = someString.substring(0, someString.lastIndexOf('_')) + newCharacter + someString.substring(someString.lastIndexOf('_')+1);
您可以使用此代码
var str="test_String_ABC";
var strReplacedWith=" and ";
var currentIndex = str.lastIndexOf("_");
str = str.substring(0, currentIndex) + strReplacedWith + str.substring(currentIndex + 1, str.length);
alert(str);
什么这个?
function replaceLast(x, y, z){
var a = x.split("");
a[x.lastIndexOf(y)] = z;
return a.join("");
}
replaceLast("Hello world!", "l", "x"); // Hello worxd!
这是非常相似的mplungjan的答案,但可以更容易一点(特别是如果你需要后立即做其他的字符串操作,并希望保持它作为一个数组) 无论如何,我只是觉得我”把它放在那里以防有人喜欢它。 “ - ”可你要替换它的字符或字符串替换
var str = 'a_b_c';
str = str.split(''); //['a','_','b','_','c']
str.splice(str.lastIndexOf('_'),1,'-'); //['a','_','b','-','c']
str = str.join(''); //'a_b-c'
的“_”可以与要替换
焦炭,换出与
- 1. 替换字符的最后一次出现的字符串
- 2. 替换字符串中最后一次出现的单词 - c#
- 3. 的JavaScript:替换字符串文本中最后一次出现
- 4. 替换字符串中最后出现的子字符串
- 5. 第一次替换字符串中出现的字符串VB.NET
- 6. Javascript/jQuery - 替换字符串中最后一个字的出现
- 7. C++:查找字符串中字符的最后一次出现
- 8. PHP替换多行字符串中最后一次出现的字
- 9. 替换字符的最后一次出现在文件中
- 10. 找到最后一次出现的字符串中的子串,替换
- 11. 在最后一次出现字符后删除字符串
- 12. 替换json字符串的第一次和最后一次出现
- 13. 替换最后一次出现的字符
- 14. 帮助用新字符替换最后一次出现的字符
- 15. 查找字符串中字符的最后出现次数
- 16. rreplace - 如何替换字符串中最后一次出现的表达式?
- 17. Java仅替换字符串中第一次出现的子串
- 18. 在字符串中最后一次出现分隔符后删除字符
- 19. Python字符串替换()方法只替换第一次出现
- 20. 首次出现后,替换字符串中的元素
- 21. 在flex中的字符串中最后一次出现字符串
- 22. 替换字符串中的最后一个字符
- 23. 替换字符串中的最后一个字符javascript
- 24. Java:如何替换字符串中的最后一个字符
- 25. 替换字符串中的最后一个字符
- 26. 如何只用javascript代替字符串中数字的最后一次出现?
- 27. 如何找到字符串中最后一次出现的字符串?
- 28. 如何查找Swift字符串中子字符串的最后一次出现?
- 29. 最后一次出现在一行中的字符串
- 30. 替换Python中第一次出现的字符串
它总是字符串的最后一个字符?如果没有,看看string.lastIndexOf(searchstring,start) – skarmats 2011-03-31 08:56:14
[你不需要jQuery](http://meta.stackexchange.com/questions/45176/when-is-use-jquery-not-a - 有效应答对A-JavaScript的问题)。 – zzzzBov 2013-02-19 22:41:28
[如何用javascript替换字符串中最后出现的字符]可能的重复(http://stackoverflow.com/questions/3829483/how-to-replace-last-occurrence-of-characters-in-a-string -using-javascript) – 2014-09-04 05:41:22