[英]Javascript function to remove leading dot
I have a javascript string which have a leading dot. 我有一个带有前导点的javascript字符串。 I want to remove the leading dot using javascript replace function.
我想使用javascript替换功能删除前导点。 I tried the following code.
我尝试了以下代码。
var a = '.2.98»';
document.write(a.replace('/^(\.+)(.+)/',"$2"));
But this is not working. 但这不起作用。 Any Idea?
任何想法?
下面用空字符串替换字符串开头的一个点,保持字符串的其余部分不变:
a.replace(/^\./, "")
Don't do regexes if you don't need to. 如果你不需要,不要做正则表达式。
A simple charAt()
and a substring()
or a substr()
(only if charAt(0)
is .
) will be enough. 一个简单的
charAt()
和一个substring()
或一个substr()
(仅当charAt(0)
是.
)就足够了。
Resources: 资源:
Your regex is wrong. 你的正则表达式是错的。
var a = '.2.98»';
document.write(a.replace('/^\.(.+)/',"$1"));
You tried to match (.+)
to the leading dot, but that doesn't work, you want \\.
您尝试将
(.+)
与前导点匹配,但这不起作用,您需要\\.
instead. 代替。
Keep it simple: 把事情简单化:
if (a.charAt(0)=='.') {
document.write(a.substr(1));
} else {
document.write(a);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.