3

我有一个带有前导点的 javascript 字符串。我想使用 javascript 替换功能删除前导点。我尝试了以下代码。

var a = '.2.98»';
document.write(a.replace('/^(\.+)(.+)/',"$2"));

但这不起作用。任何的想法?

4

4 回答 4

9

以下内容将字符串开头的点替换为空字符串,而字符串的其余部分保持不变:

a.replace(/^\./, "")
于 2012-04-11T13:15:50.197 回答
8

如果不需要,请不要执行正则表达式。

一个简单charAt()的 and a substring()or a substr()(only if charAt(0)is .) 就足够了。


资源:

于 2012-04-11T13:16:19.243 回答
0

你的正则表达式是错误的。

var a = '.2.98»';
document.write(a.replace('/^\.(.+)/',"$1"));

您尝试匹配(.+)前导点,但这不起作用,您想要\.

于 2012-04-11T13:15:12.810 回答
0

把事情简单化:

if (a.charAt(0)=='.') {
  document.write(a.substr(1));
} else {
  document.write(a);
}
于 2012-04-11T13:18:27.270 回答