0
Q
字符替换
A
回答
5
一个简单的正则表达式会做:
var stringVal = '[4|4.6]^Size{1}~[6]';
stringVal.replace(/^.*?\^/, '[1|5]^');
#=> "[1|5]^Size{1}~[6]"
正则表达式的解释:
^ start of string
. any character
*? repeat >= 0 times, but match as less characters as possible (non-greedy)
\^ match '^' (a simple `^` matches the start of the string, so we need to escape it
另外,更快的方式,这将对于这种情况下的工作:
'[1|5]' + stringVal.substr(stringVal.indexOf('^'))
相关问题
- 1. python替换字符而不替换已替换的字符
- 2. 替换“^”字符
- 3. 替换字符
- 4. 替换字符
- 5. 替换字符
- 6. 替换字符
- 7. 替换字符串字符
- 8. 字符串替换交替
- 9. 增强字符串替换不会替换换行字符串
- 10. Chrome字符替换
- 11. 替换字符串
- 12. 替换字符串
- 13. Solr - 字符替换
- 14. 字符串替换
- 15. Unicode替换字符
- 16. 替换字符串
- 17. 替换字符的
- 18. 替换字符串
- 19. php替换字符
- 20. 替换多字符
- 21. 替换字符串
- 22. 替换字符串
- 23. C++字符替换
- 24. 替换Unicode字符
- 25. 替换字符串[]
- 26. 替换字符串
- 27. 替换字符串
- 28. 替换字符串
- 29. 替换Unicode字符
- 30. XSL替换字符()
+1的正则表达式的解释 – 2013-05-08 11:01:41
@MohammadAdil,我想我应该在每个答案中都这么做,很多人都很欣赏它。 :) – Dogbert 2013-05-08 11:10:43
谢谢你,完美的作品。 – user2025749 2013-05-08 12:28:24