0

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

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

</html>

谢谢。

4

2 回答 2

7

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

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

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

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

对于那些#可能不存在的情况,该replace()方法更可靠,因为substring()始终“删除”第一个字符;而replace()将只替换它找到的内容。

于 2012-08-17T23:26:24.370 回答
2

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

var color = input.match(/[A-F0-9]*\b/i);
if (color) { alert(color[0]) };
于 2012-08-17T23:31:07.970 回答