javascript - 拆分 div 文本,不使用制表符空格

标签 javascript jquery html string

我想将我的 div 文本拆分为包含文本行的数组。 我的问题是制表符之间的空格。

<div class="container">
    Hello,
    Italo Borges
    :)
</div>

当我将文本分成几行时,每行之前有很多空格:

----Hello <- this counts 9 chars
----Italo Borges <- this counts 16 chars

我得到的台词是:

var lines = container.text().match(/[^\r\n]+/g);

我需要这个来为每个字符设置动画,但要换行。

有人有办法解决这个问题吗?

谢谢

最佳答案

循环遍历数组中的每个元素并 trim 它:

示例:

var array=[];
var word="";
word=$(".container").text();
array=word.match(/[^\r\n]+/g);
for(var i=0; i< array.length; i++)
{
    alert(array[i].trim().length);
}

您可以看到每个元素的长度现在都小于您的长度。您还可以在此循环中插入另一个循环来获取 Angular 色,然后使用 jquery .animate 函数为它们设置动画。

关于javascript - 拆分 div 文本,不使用制表符空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31887344/

相关文章:

jquery - 使用 HTML DOM 将 onclick 事件分配给单选按钮

jquery - Css 和 Jquery 动画

html - 什么时候应该使用 HTML 实体?

javascript - 插入 JSON 突然不起作用

javascript - WebStorm 中的代码补全就像 ReSharper for Visual Studio 一样

javascript - 刷新时所有图像选项卡都会跳转并显示在页面上

javascript - laravel,重定向后显示模式

javascript - 在 jQuery 幻灯片中恢复间隔

javascript - ElectronJS BrowserWindow FOUC

javascript - 从另一个页面获取 ElementById