Javascript函数删除前导点

时间:2012-04-11 13:13:00

标签: javascript regex replace

我有一个带有前导点的javascript字符串。我想使用javascript替换功能删除前导点。我尝试了以下代码。

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

但这不起作用。有什么想法吗?

4 个答案:

答案 0 :(得分:8)

以下内容用空字符串替换字符串开头的一个点,而字符串的其余部分保持不变:

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

答案 1 :(得分:7)

如果您不需要,请不要使用正则表达式。

简单的charAt()substring()substr()(仅当charAt(0).)就足够了。


<强>资源:

答案 2 :(得分:0)

你的正则表达式错了。

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

您尝试将(.+)与前导点匹配,但这不起作用,您需要\.

答案 3 :(得分:0)

保持简单:

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