如何使用 javascript 从字符串中获取值
How to get the value from a string using javascript
我在javascript中有一个如下所示的字符串
var str='<img class="avatar avatar-small 012345" src="/img/staff_avatar_profile.jpg" /> olah blah';
我需要每次获得像此示例012345这样的数字。这当然在不同的场景中会有所不同,我还需要获得文本 olah blah,在不同的场景中也会有所不同。
我在变量中有上面的字符串。 ;)
我如何在java脚本中以有效的方式执行此操作
在浏览器中解析 HTML 的最佳方法是让浏览器为您完成:
var div = document.createElement('div');
div.innerHTML = str;
var numbers = div.getElementsByTagName('img')[0].className.match(/ ('d+)/)[1];
这是小提琴:http://jsfiddle.net/CGuLC/1/
你可以使用 jQuery,如果它在那里工作,只获取一个数字类名。看看 jQuery - html 字符串上的选择器以获得线索。
使用 data 属性而不是 class。
<img class="avatar avatar-small" data-id="012345" src="/img/staff_avatar_profile.jpg" />
然后使用 jQuery 获取数据属性。
jQuery('.avatar').data('id');
来源:http://html5doctor.com/html5-custom-data-attributes/http://api.jquery.com/data/
如果你需要存储元素的数据,一个好方法是在jQuery中使用data-key属性:
$('.avatar').data('number', '012345'); // set value
var number = $('.avatar').data('number'); // get value
呈现的标记将如下所示:
<img class="avatar avatar-small" data-number="012345" src="/img/staff_avatar_profile.jpg" />
相关文章:
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 如何从键Code;中获取字符串/字符值;
- 从输入中获取字符串,并在AngularJS中发出AJAX请求
- 从 url 获取字符串值
- 从Javascript函数获取字符串
- Javascript:获取字符串形式的对象名称
- 获取字符串中与正则表达式匹配的所有子字符串
- 获取字符串中的匹配项数组作为索引
- 我可以从类型编号中获取字符串值吗?
- 为什么我得到数组如何获取字符串
- 在 Javascript 中获取字符串中的最后一个符号时值错误
- 如何获取字符串中重复的字母
- 获取字符串中最后一个换行符的最有效方法是什么
- JQuery获取字符串的一部分
- 单击另一个锚点标记时,从锚点标记获取字符串值
- 如何从视频标记错误事件中获取字符串/消息或代码
- 如何获取字符串中元音的总数
- 从子字符串之后的字符串中获取字符串
- 从字符串原型javascript获取字符串值
- 通过 JavaScript 获取字符串中第二个空格之前和之后的子字符串