没有工作可以说我有一个textarea的有这样的文字:的Javascript分裂()在IE
- 一线一些文本。
- 第二行,其他文字。下一行将是空的。
- (空行)
- (空行)
- 最后一行这里
正如你所看到的,3和4行是空的(\n
)。我需要得到精确的线结构(也有空行)并将其转换为数组。每一行都是数组的一个元素。这是我目前的代码:
var lines = $('#q').val().split(/\n/);
alert(lines.length); //using alert() because IE doesn't support console.log()
var texts = [];
for(i = 0; i < lines.length; i++) {
texts.push($.trim(encodeURIComponent(lines[i])));
}
它适用于除IE以外的所有浏览器。由于某些原因,split()函数会忽略IE中的空行(3和4)。通过Squeegy在评论š
解决方案
更换split(/\n/)
与split("\n")
- 你这该死的IE:正因为如此,它们永远不会传递到阵!
请尝试用字符串代替? `“\ n”` – 2011-12-14 21:16:42
哇......这很简单。谢谢! – andufo 2011-12-14 21:19:29
[JavaScript:分割在IE中无法工作?](http:// stackoverflow。com/questions/1453521/javascript-split-doesnt-work-in-ie) – 2011-12-14 21:21:55