簡體   English   中英

如何替換字符串開頭和結尾的特定字符?

[英]How can I replace the specific character beginning and end of string?

我用了片刻來得到longDateFormat。 像這樣:

moment.locale(navigator.language || navigator.userLanguage);
let dateFormat = moment.localeData().longDateFormat("L");

我想獲取日期和月份的格式。例如:

DD/MM or MM/DD<br>
DD,MM or MM,DD<br>
etc... <br>

我使用DATE_NO_YEAR = dateFormat.replace(/[y,Y]/g, "")來獲取日期格式(無年份)。 但是在字符串的開頭或結尾必須有一個字符。
如何替換字符串或可以獲取日和月格式的任何解決方案?

幾乎可以肯定,這不會捕獲Moment中的所有語言環境,但這可能是一個好的開始:

var f = (s) => s.replace(/Y/gi, '').replace(/^[^MD]|[^MD]$/gi, '');

f('MM/DD/YYYY'); //=> "MM/DD"
f('YYYY-MM-DD'); //=> "MM-DD"
f('DD/MM/YYYY'); //=> "DD/MM"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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