回答
如果前三个破折号之间的字符总是数字,你可以做这样的:
variable = variable.replace(/^(\d+)-(\d+)-(\d+)-/, "$1/$2/$3/");
如果他们可以任意字符,那么你可以做这样的:
variable = variable.replace(/^([^-]+)-([^-]+)-([^-]+)-/, "$1/$2/$3/");
这应该做的伎俩:
'12-16-23-some-words-now'.replace(/^(\d+)-(\d+)-(\d+)-/g, '$1/$2/$3/');
前三位始终是数字吗?
啊,@ jfriend00就在我回答时编辑了他的答案。他不一定会取代前三名,因为他缺少'^'操作符。 – callumacrae
是的。我生成这些字符串的目的不是反斜杠,而是使用它们指向页面,这要求日期(前三个数字)在反斜杠内。 – egucciar
+1注意到它实际上应该被替换为三个破折号-1,因为没有注意到第三个破折号后面没有数字:) –
foo = foo.replace(/^(.*?)-(.*?)-(.*?)-(.*)$/, "$1/$2/$3/$4");
查找:
^([^-]*)-([^-]*)-([^-]*)-(.*)
替换:
$1/$2/$3/$4
这一个得到我的投票。 ('[^ - ] *'比'。*?'更精确更快)。说出你的意思 - 表达你的意思! +1 – ridgerunner
@ridgerunner谢谢。 – mmdemirbas
这确切结构可以固定这样的:
var string = "12-16-23-some-words-now";
var hyphensFormatted = string.substr(0, 9).replace(/-/g, "/");
var formattedString = hyphensFormatted + string.substr(9, string.length);
console.log(formattedString);
- 1. 如何替换字符串上的前三个字符
- 2. 如何替换JavaScript中的前两个字符的字符串?
- 3. 如何在javascript中替换字符串
- 4. 替换字符串 - 的JavaScript
- 5. 的Javascript替换字符串
- 6. 替换字符串的JavaScript
- 7. 的Javascript替换字符串
- 8. 的Javascript替换字符串
- 9. Javascript:如何替换字符串中的某些字符?
- 10. 如何替换字符串中的重复字符 - Javascript
- 11. 如何用JavaScript字符串中的索引替换字符?
- 12. 如何用javascript替换HTML字符串中的字符
- 13. JavaScript用字符替换字符串|
- 14. JavaScript替换字符串和url之前的字符
- 15. 字符串中的字符串替换
- 16. 用JavaScript替换4个字符之间的字符串中的字符串
- 17. 字符串替换多个字符串
- 18. 替换列中前两个相似字符的字符串
- 19. 用另一个字符串替换字符串中的字符?
- 20. 如何在特定字符前替换字符串的子字符串?
- 21. 如何替换Golang中的字符串中的单个字符?
- 22. 如何用字符串替换字符?
- 23. 如何替换字符串值字符?
- 24. javascript字符串替换
- 25. JavaScript字符串替换
- 26. 字符串替换在JavaScript
- 27. Javascript字符串替换
- 28. javascript替换字符串
- 29. JavaScript - 字符串替换
- 30. JavaScript替换字符串
谢谢,这是最容易理解的评论! – egucciar