我有一个带有前导点的javascript字符串。我想使用javascript替换功能删除前导点。我尝试了以下代码。
var a = '.2.98»';
document.write(a.replace('/^(\.+)(.+)/',"$2"));
但这不起作用。有什么想法吗?
答案 0 :(得分:8)
以下内容用空字符串替换字符串开头的一个点,而字符串的其余部分保持不变:
a.replace(/^\./, "")
答案 1 :(得分:7)
如果您不需要,请不要使用正则表达式。
简单的charAt()
和substring()
或substr()
(仅当charAt(0)
为.
)就足够了。
<强>资源:强>
答案 2 :(得分:0)
你的正则表达式错了。
var a = '.2.98»';
document.write(a.replace('/^\.(.+)/',"$1"));
您尝试将(.+)
与前导点匹配,但这不起作用,您需要\.
。
答案 3 :(得分:0)
保持简单:
if (a.charAt(0)=='.') {
document.write(a.substr(1));
} else {
document.write(a);
}