我想在 javascript 中使用 RegEx 从颜色代码中删除“#”字符。我试过一个,但我的脚本不工作......请一些人看看并更正我的代码。
<html>
<script>
var input = "#a478ff";
var color = input.match(/([a-f]|[A-F]|[0-9])\b*/gi);
alert(color);
</script>
</html>
谢谢。
我想在 javascript 中使用 RegEx 从颜色代码中删除“#”字符。我试过一个,但我的脚本不工作......请一些人看看并更正我的代码。
<html>
<script>
var input = "#a478ff";
var color = input.match(/([a-f]|[A-F]|[0-9])\b*/gi);
alert(color);
</script>
</html>
谢谢。
RegEx 对此是不必要的,只需使用replace()
:
var input = "#a478ff";
var color = input.replace('#','');
或者你可以使用子字符串:
var input = "#a478ff";
var color = input.substring(1);
对于那些#
可能不存在的情况,该replace()
方法更可靠,因为substring()
将始终“删除”第一个字符;而replace()
将只替换它找到的内容。
但如果你真的想要一个正则表达式,这里是正确的:
var color = input.match(/[A-F0-9]*\b/i);
if (color) { alert(color[0]) };