如何在javascript中使用正则表达式从颜色代码中删除“#”?

时间:2012-08-17 23:25:14

标签: javascript regex

我想在javascript中使用RegEx从颜色代码中删除“#”字符。我尝试了一个,但是我的脚本无效......请一些人看一看并更正我的代码。

<html>
    <script>
      var input = "#a478ff";
      var color = input.match(/([a-f]|[A-F]|[0-9])\b*/gi);
      alert(color);
    </script>

</html>

感谢。

2 个答案:

答案 0 :(得分:7)

RegEx是不必要的,只需使用replace()

var input = "#a478ff";
var color = input.replace('#','');

或者您可以使用子字符串:

var input = "#a478ff";
var color = input.substring(1);

对于#可能不存在的情况,replace()方法更可靠,因为substring()总是'删除'第一个字符;而replace()只会替换它找到的东西。

答案 1 :(得分:2)

但如果你真的想要一个正则表达式,那么这是正确的:

var color = input.match(/[A-F0-9]*\b/i);
if (color) { alert(color[0]) };