JavaScript函数删除前导点(Javascript function to remove le

2019-09-16 11:51发布

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

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

但是,这是行不通的。 任何想法?

Answer 1:

以下内容替换字符串的开始点为空字符串离开串不变的其余部分:

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


Answer 2:

如果你不需要,不要做正则表达式。

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


资源:

  • developer.mozilla.org: charAt()
  • developer.mozilla.org: substring()
  • developer.mozilla.org: substr()


Answer 3:

您正则表达式是错误的。

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

您尝试匹配(.+)以领先的点,但不工作,你要\. 代替。



Answer 4:

把事情简单化:

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


文章来源: Javascript function to remove leading dot