繁体   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