javascript - 将文本拆分为单词

标签 javascript jquery html split

我有这个 HTML 数据

<div id="sample">
    <p style="text-align: center;">
        <span style="font-family: 'comic sans ms', sans-serif; font-size: medium;">
            <strong>
                word1&nbsp;
                <span style="line-height: 1.5;">
                    word2&nbsp;
                </span>
                <span style="line-height: 1.5;">
                    word3&nbsp;
                </span>
                <span style="line-height: 1.5;">
                </span>
            </strong>
        </span>
    </p>
</div> 

我想获取 div 元素内的文本。

这是我的 JavaScript 代码:

var text = document.getElementById('sample');
var text_content = jQuery(text).text();
console.debug(text_content);

控制台记录word1 word2 word3

我想要逐字解析,所以我使用了split方法:

var text_content_array = text_content.split(" ");
console.debug(text_content_array); 

控制台记录["word1 word2 word3"]。该字符串未标记化。

我尝试了这段代码,但没有成功:

var text_content_array = text_content.split(" \n\r\t\b\f");
console.debug(text_content_array); 

我该怎么做才能从字符串中获取单词数组?

最佳答案

您可以使用trim方法和正则表达式来获取数组。

类似的东西:console.log(text_content.trim().split(/[\s,]+/))

这是 jsbin example用你的代码。

关于javascript - 将文本拆分为单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37456296/

相关文章:

javascript - 停止针对多个值的数据属性的计数器

php - 如何从 PHP 文件中引用另一个文件中的变量?

javascript - 如何确定点击某个元素是否会进入新页面?

javascript - 访问和更改数据值

javascript - 如何将输入框值发送到 JavaScript 函数参数

javascript - 如何保护我的登录页面

javascript - 在 Ext.window.MessageBox 的按钮上添加点击监听器

javascript - Django:没有提交按钮的表单导致 404 错误

javascript - 嵌入的 youtube View 使用 Javascript API 计算,但不使用 IFrame

javascript - 使用 Fetch 和 FormData API 上传多个文件