简体   繁体   English

Javascript函数删除前导点

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM