簡體   English   中英

Javascript函數刪除前導點

[英]Javascript function to remove leading dot

我有一個帶有前導點的javascript字符串。 我想使用javascript替換功能刪除前導點。 我嘗試了以下代碼。

var a = '.2.98»';
document.write(a.replace('/^(\.+)(.+)/',"$2"));

但這不起作用。 任何想法?

下面用空字符串替換字符串開頭的一個點,保持字符串的其余部分不變:

a.replace(/^\./, "")

如果你不需要,不要做正則表達式。

一個簡單的charAt()和一個substring()或一個substr() (僅當charAt(0). )就足夠了。


資源:

你的正則表達式是錯的。

var a = '.2.98»';
document.write(a.replace('/^\.(.+)/',"$1"));

您嘗試將(.+)與前導點匹配,但這不起作用,您需要\\. 代替。

把事情簡單化:

if (a.charAt(0)=='.') {
  document.write(a.substr(1));
} else {
  document.write(a);
}

暫無
暫無

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

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