[英]How can I replace the first three hyphens in a javascript string?
更改
23年12月16日,一些詞,現在
至
一十六分之一十二/ 23 /一些字,現在
謝謝!! 非常感謝您的幫助。
如果前三個破折號之間的字符始終是數字,則可以這樣做:
variable = variable.replace(/^(\d+)-(\d+)-(\d+)-/, "$1/$2/$3/");
如果它們可以是任意字符,那么你可以這樣做:
variable = variable.replace(/^([^-]+)-([^-]+)-([^-]+)-/, "$1/$2/$3/");
工作演示: http : //jsfiddle.net/jfriend00/YySFh/
這應該做的伎倆:
'12-16-23-some-words-now'.replace(/^(\d+)-(\d+)-(\d+)-/g, '$1/$2/$3/');
前三個總是數字嗎?
foo = foo.replace(/^(.*?)-(.*?)-(.*?)-(.*)$/, "$1/$2/$3/$4");
JSFiddle 。
找:
^([^-]*)-([^-]*)-([^-]*)-(.*)
更換:
$1/$2/$3/$4
這個確切的結構可以像這樣修復:
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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.