繁体   English   中英

Javascript:包括特殊字符的文本选择

Javascript: text selection including special characters

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在使用以下javascript代码抓取插入符号前的单词:

sel = window.getSelection()
var selectedRange = sel.getRangeAt(0);
sel.collapseToStart();
sel.modify("move", "backward", "word");
sel.modify("extend", "forward", "word");

即使没有尾随空格(例如“ word”),也可以得到单词,但是省略了单词末尾的特殊字符(例如,不是“ word:”而是“ word” )。

如果我在一个单词中加入冒号,例如“ wo:rd”,则将获得所有5个字符。

我确实需要获取尾随的特殊字符。 我怎样才能做到这一点?

1 个回复

我明白了,我为示例代码的草率表示歉意,但这是: jsFiddle

var i = 0;

function getBeforeSelection() {
    var sel = window.getSelection(),
        selectedRange = sel.getRangeAt(0),
        sel2,
        res,
        finalValue,
        regexObj;

    sel.collapseToStart();
    sel.modify("move", "backward", "word");
    sel.modify("extend", "forward", "word");

    finalValue = sel.toString();

    regexObj = new RegExp(finalValue + '[^A-Za-z0-9\s\b]*');

    res = sel.focusNode.nodeValue.trim().match(regexObj);

    alert(res);

}

// added for sake of example, calls getBeforeSelection on double click 
// (when selection is made)
document.addEventListener('click', function (e) {
    i++;

    if (i > 1) {
        getBeforeSelection();
        i = 0;
    } 
});
3 选择特殊字符

我选择了如下所示的内容: 但是,当我将名称设置为类似“”应用时,系统崩溃: 如何防止选择特殊字符的值? ...

4 Javascript特殊字符

我有一个表格的HTML。 用户提交表单后,表单中的值将被发送到带有ajax的数据库。 我的问题是,用户在其中一个字段中提交带有加号(+)的表单,加号将不会显示在数据库中。 我的代码: ...

5 如何在考虑特殊字符的字段中选择文本?

我用新的替换了textView中的选定文本。 为此,我基于beyowulf的答案使用此代码。 一切正常,替换的文本被选中,当文本中有一个或多个特殊字符(如表情符号等)时,就会出现问题。 在这种情况下,所选文本在选择结束时会错过一个或多个字符。 ...

7 使用 jquery/javascript 选择带有特殊字符的元素 id

我有一个包含许多不同元素 ID 的 jsp。 例子: 问题是我需要能够从我的输入中读取值字段。 为此,我使用 当我运行此代码时,JQuery 找不到任何具有该 id 的输入,同时还有任何其他类型的不包含该字符的 id / 它包含。 我试过$.escapeSelector但我的 jQuery ...

9 使用JavaScript删除了文本中的特殊字符

在我当前的项目中,我面临一个小问题。 有一个文本字段,必须只允许数字。 当用户键入“。”时 也必须将其删除。 以下是我的代码 这里的问题是,当我输入'。'时。 字符,它第一次接受,当我再次键入它时,只有它会删除整个文本。 我希望它在找到“。”后立即将其删除。 字符。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM