使用javascript替换字符串中的表达式

时间:2016-10-21 12:00:31

标签: javascript regex string

我有一个字符串,在字符串的中间有一些数字。

例如,

var str = "abcd-123456.com"

我想删除这样的数字

abcd.com

我不是要替换所有号码 我必须仅用-*.替换""表达式 我如何在JavaScript中执行此操作?

3 个答案:

答案 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,

  • 使用斜杠表示正则表达式。
  • [0-9]表示您要替换0到9(包含)
  • 之间的所有数字
  • " *"删除所有数字
  • " - "和"。"分界

答案 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);