簡體   English   中英

如何在javascript字符串中替換前三個連字符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM