我想在javascript中使用RegEx从颜色代码中删除“#”字符。我尝试了一个,但是我的脚本无效......请一些人看一看并更正我的代码。
<html>
<script>
var input = "#a478ff";
var color = input.match(/([a-f]|[A-F]|[0-9])\b*/gi);
alert(color);
</script>
</html>
感谢。
答案 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]) };