Javascript 如何从字符串中检索单词 str=

Javascript 如何从字符串中检索单词 str=,javascript,Javascript,如何从str中获取单词coups。单词#homecoupon可能会更改为其他单词,因此我无法使用子字符串方法检索第n个位置值。class=“current”>优惠券始终是固定的 有没有办法让我回溯并检索最后的第n个单词 在浏览器中解析HTML的最佳方法是让浏览器为您解析。 在内存中创建一个虚拟元素,然后将其innerHTML设置为字符串。然后,您可以使用常规DOM API查找该锚元素的文本: str = <a href = "#homecoupon" class ="current">

如何从str中获取单词coups。单词#homecoupon可能会更改为其他单词,因此我无法使用子字符串方法检索第n个位置值。
class=“current”>优惠券始终是固定的


有没有办法让我回溯并检索最后的第n个单词

在浏览器中解析HTML的最佳方法是让浏览器为您解析。

在内存中创建一个虚拟元素,然后将其
innerHTML
设置为字符串。然后,您可以使用常规DOM API查找该锚元素的文本:

str = <a href = "#homecoupon" class ="current">COUPONS</a>
这是小提琴:


如果您仍然必须支持IE<9,则必须使用以下选项:

var div = document.createElement('div');
div.innerHTML = str;
var word = div.firstChild.textContent;
也可以从文本节点获取文本:

var word = div.firstChild.textContent || div.firstChild.innerText;

在浏览器中解析HTML的最佳方法是让浏览器为您解析。

在内存中创建一个虚拟元素,然后将其
innerHTML
设置为字符串。然后,您可以使用常规DOM API查找该锚元素的文本:

str = <a href = "#homecoupon" class ="current">COUPONS</a>
这是小提琴:


如果您仍然必须支持IE<9,则必须使用以下选项:

var div = document.createElement('div');
div.innerHTML = str;
var word = div.firstChild.textContent;
也可以从文本节点获取文本:

var word = div.firstChild.textContent || div.firstChild.innerText;

如果它是实际字符串而不是网页的一部分:

var word = div.firstChild.childNodes[0].nodeValue;

如果它是实际字符串而不是网页的一部分:

var word = div.firstChild.childNodes[0].nodeValue;
使用
substring()
indexof()
可以做到这一点

$('a.current').each(function(){
    alert($(this).text());
});
str='';
//不要假设字符串总是以它结尾
var x=str.substring(0,str.length-4);
//使用固定零件获得所需的值
警报(x.substring(x.indexOf('class=“current”>)+17))

str='';
fixedPart='class=“current”>';
//假设str始终以结尾,则使用固定部分获取所需的值
警报(str.substring(str.indexOf(fixedPart)+fixedPart.length,str.length-4))
使用
substring()
indexof()
可以做到这一点

$('a.current').each(function(){
    alert($(this).text());
});
str='';
//不要假设字符串总是以它结尾
var x=str.substring(0,str.length-4);
//使用固定零件获得所需的值
警报(x.substring(x.indexOf('class=“current”>)+17))

str='';
fixedPart='class=“current”>';
//假设str始终以结尾,则使用固定部分获取所需的值
警报(str.substring(str.indexOf(fixedPart)+fixedPart.length,str.length-4))

你是在刮网站还是这是你网站的一部分?这两个答案都适用于你,只需记住引用该行并在结尾添加广告分号即可。否则,它就不可能是有效的语法。你是在刮网站还是这是你网站的一部分?这两个答案都适用于你,只需记住引用该行并在结尾添加广告分号。否则,它就不可能是有效的语法。+1但你真的应该添加一个解释来解释它为什么起作用。+1但你真的应该添加一个解释来解释它为什么起作用。