我有一个带有前导点的 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()
的 and a substring()
or a substr()
(only if charAt(0)
is .
) 就足够了。
资源:
你的正则表达式是错误的。
var a = '.2.98»';
document.write(a.replace('/^\.(.+)/',"$1"));
您尝试匹配(.+)
前导点,但这不起作用,您想要\.
。
把事情简单化:
if (a.charAt(0)=='.') {
document.write(a.substr(1));
} else {
document.write(a);
}