我有以下变量,其中包含以下字符串。我想删除<nobr>
和</nobr>
,然后留下内部的内容。
alert(product_code);
生成
<nobr>209/00254/01</nobr>
如何创建一个删除<nobr>
标签的新变量?
var product_code = $(this).html();
alert(product_code);
答案 0 :(得分:4)
var product_code = $(this).text();
答案 1 :(得分:2)
尝试:
$(this).text();
或
$(this).children("nobr").html();
答案 2 :(得分:2)
如果您想完全删除它们(从原始版本),您可以使用.replaceWith()
例如:
$("nobr").replaceWith(function() { return $(this).contents() });
You can test it out here。或者,$.trim()
.text()
结果(因为它们在结果中是空格):
var product_code = $.trim($(this).text());
答案 3 :(得分:1)
如果你有多个:
$(“nobr”,this).each(function(){
$(this).replaceWith(function(){return $(this).contents()});
});
答案 4 :(得分:0)
如果代码真的那样,你可以使用普通的javascript:
来完成product_code = '<nobr>209/00254/01</nobr>';
// using simple string manipulation
alert( product_code.substring( 6, product_code.length - 7 ) );
// using regular expressions
alert( product_code.match( '<nobr>(.*)</nobr>' )[1] );
// using a bit more powerful regular expression
result = product_code.match( '<nobr>((\\d+)/(\\d+)/(\\d+))</nobr>' );
alert( result[1] ); // 209/00254/01
alert( result[2] ); // 209
alert( result[3] ); // 00254
alert( result[4] ); // 01