使用jquery基于标签拆分字符串
如何使用jquery分割包含
标签的字符串。 我尝试了以下代码,但它在控制台中出错。 我不知道如何根据
标签拆分字符串这是我试过的代码
jQuery(document).ready(function($) { var lines = jQuery('this is for testing
How are you
').split('
'); jQuery.each(lines, function() { alert(this); }); });
任何建议都会很棒。
你想分裂一个香草字符串,不要简单地将它传递给$()
;
jQuery(document).ready(function($) { var lines = 'this is for testing
How are you
'.split('
'); jQuery.each(lines, function() { alert(this); }); });
这里有很多重复的答案。 这个是不同的。 如果你能保证标签的拼写,其他答案都没问题。 但是,如果您无法控制HTML,则换行标记可以采用不同的格式:
点击
…等等。
主流浏览器都可以处理所有这些,但只有第一个浏览器将由建议的.split("
操作处理。 更强大的选项是使用正则表达式来匹配标记:
")
jQuery(document).ready(function($) { var brExp = /
/i; var lines = ("this is for testing
How are you
").split(brExp); });
我把表达式写成不区分大小写,在’
试试这个:
var exploded = lines.split('
');
更多信息在这里
如果您尝试怎么办?
jQuery(document).ready(function($) { var lines = 'this is for testing
How are you
'.split('
'); each(lines, function() { alert(this); }); });
你不能只做这样的事情:
var lines = 'this is for testing
How are you
'.split('
');
就像旁注一样,如果你想摆脱空元素,你可以像这样过滤lines
:
// this will get rid of empty elements lines = lines.filter(function(n) { return n; });
jQuery(document).ready(function($) { var str = 'this is for testing
How are you
'; var lines = str .split('
'); jQuery.each(lines, function() { alert(this); }); });
无需像jquery一样包装:
jQuery('this is for testing
How are you
').split('
'); Can be like : ('this is for testing
How are you
').split('
');
DEMO
试试这个
jQuery(document).ready(function($) { var lines = ('this is for testing
How are you
').split("
"); jQuery.each(lines, function() { alert(this); }); });
演示
这是工作代码
jQuery(document).ready(function($) { var lines = 'this is for testing
How are you
'.split('
'); alert("workig"); jQuery.each(lines, function() { alert(this); }); });