正则表达式取代了一个值和一个字符

时间:2015-08-10 13:30:08

标签: javascript css regex

我正在尝试从css文本值替换某些内容:

"padding-left:5px;"

我想用另一个值替换5px

我无法弄清楚要在我的替换函数中使用的javascript regex

2 个答案:

答案 0 :(得分:2)

只需使用您想要的字符串替换:旁边的字符。

string.replace(/:.*/, ":20px;");



var s = "padding-left:5px;"
alert(s.replace(/:[^;]*;/, ":20px;"))




答案 1 :(得分:1)

似乎您只想替换一个以子串padding-left:

开头的数字
str = str.replace(/(padding-left\s*:\s*)[\d.,]+(?=\s*px)/gi, "$1 20");
  • \s是{em>空格字符的short [ \t\r\n\f]
  • (?=\s*px) lookahead检查号码后跟px是否有可选空格

替换$1 20,其中$1包含在第一个捕获组内捕获的内容。见fiddle