javascript - 如何使用正则表达式从数据属性中提取某些字符?

标签 javascript jquery html

我有一个具有特定数据属性的 div 。并希望从该数据属性中提取某些值。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div data-space="left-15 right-15">
</div>
<script>
var defaultValue = $('div').attr('data-space').replace('left-15 right-', '') / 5;
console.log(defaultValue);
</script>

这里的data-space="left-15 right-15"是一个动态,我将根据用户事件进行更改。

例如,当数据空间更改为 data-space="left-0 right-0" 时,它将返回 nan。如何使用正则表达式解决此问题。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div data-space="left-0 right-0">
</div>
<script>
var defaultValue = $('div').attr('data-space').replace('left-15 right-', '') / 5;
console.log(defaultValue);
</script>

最佳答案

var defaultValue = $('div').attr('data-space').replace(/left-(\d)+\sright-/, '')/5;
	
console.log(defaultValue);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div data-space="left-0 right-0">
</div>

关于javascript - 如何使用正则表达式从数据属性中提取某些字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48616016/

相关文章:

PHP strtotime() 与 date.js parse()

javascript - FineUploader 构造函数失败

jquery - CSS 缩放属性不起作用 (Jquery)

javascript - 如何使requirejs与jasmine和blanketjs一起使用以实现代码覆盖率?

html - 电子邮件正文中的嵌入图像在 outlook 中显得更大,但在 gmail 中工作正常

html - 这个iframe有什么问题?

javascript - 非 jQuery 灯箱

javascript - 在类创建/追加时将计数器的值增加 1

jquery - 使用 Html.BeginForm 和 jQuery 提交添加动态参数

javascript - 全高 div 的粘性导航