我有一个字符串,在字符串的中间有一些数字。
例如,
var str = "abcd-123456.com"
我想删除这样的数字
abcd.com
我不是要替换所有号码
我必须仅用-*.
替换""
表达式
我如何在JavaScript中执行此操作?
答案 0 :(得分:2)
var str = "abcd-123456.com"
str = str.replace(/-[0-9]*/g, '')
答案 1 :(得分:0)
根据您的评论
Shivaji Varma的答案几乎做了一些技巧。
var str = "abc5d-123456.c0om"
str = str.replace(/-[0-9]*./g, "")
console.log(str)

SOOOO,
答案 2 :(得分:0)
你的评论让我相信你想要
var str = "abcd-123456.com";
var str1 = str.substring(0,str.indexOf("-"))+str.substring(str.indexOf("."))
console.log(str1);
//or with regex
// dasah plus 6 digits to nothing
var str2 = str.replace(/-\d{6}/,"")
console.log(str2);
// dash, digits and an dot to dot
var str3 = str.replace(/-\d+\./,".")
console.log(str3);