我有有一个前导点一个JavaScript字符串。 我想使用JavaScript替换功能删除前导点。 我尝试下面的代码。
var a = '.2.98»';
document.write(a.replace('/^(\.+)(.+)/',"$2"));
但是,这是行不通的。 任何想法?
我有有一个前导点一个JavaScript字符串。 我想使用JavaScript替换功能删除前导点。 我尝试下面的代码。
var a = '.2.98»';
document.write(a.replace('/^(\.+)(.+)/',"$2"));
但是,这是行不通的。 任何想法?
以下内容替换字符串的开始点为空字符串离开串不变的其余部分:
a.replace(/^\./, "")
如果你不需要,不要做正则表达式。
一个简单charAt()
和一个substring()
或substr()
仅当charAt(0)
是.
)就足够了。
资源:
charAt()
substring()
substr()
您正则表达式是错误的。
var a = '.2.98»';
document.write(a.replace('/^\.(.+)/',"$1"));
您尝试匹配(.+)
以领先的点,但不工作,你要\.
代替。
把事情简单化:
if (a.charAt(0)=='.') {
document.write(a.substr(1));
} else {
document.write(a);
}