【问题标题】:JavaScript: Detect whitespace and count character lengthJavaScript:检测空格并计算字符长度
【发布时间】:2020-09-24 06:34:13
【问题描述】:

我正在尝试使用一些规则创建一个 HTML 文本区域输入:

  1. 如果输入的字符文本长度为6,则会自动创建一个新行(从第7个字符开始的新行)。
  2. 但如果前 6 个字符包含空格,则新行应从空格后面的字符开始。

示例:“run faster” - 新行应该来自 'f' - 更快而不是 's' - ster

我成功地用这段代码创建了第一条规则:

$("#txtInputCustom").on('change keydown paste input', function() {
     var a = this.value.replace(/(.{6})/g, "$1\n");
}

但我正在努力达到我的第二条规则。

任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: javascript jquery textarea


    【解决方案1】:

    这个怎么样:

    var a = document.getElementById("txtInputCustom").value.replace(/ /g, "\r\n").replace(/(.{6})/g, "$1\n");
    

    【讨论】:

    • 但我需要确保每行只有 6 个字符长度(包括空格)。
    • 我以为您只是在寻找第二个问题的解决方案?你为什么不把这两个规则结合起来呢?例如,您可以检查字符串的长度。如果小于 7,请使用我的代码,如果大于 7,请使用您的代码。
    • 我将您的答案修改为:var a = document.getElementById("txtInputCustom").value.replace(/ /g, "\r\n").replace(/(.{6} )/g, "$1\n");
    • 我刚刚编辑过,谢谢!很高兴您找到了解决方案!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    • 2011-02-05
    相关资源
    最近更新 更多