使用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); }); });