【问题标题】:Find the count of the characters in a string considering escaped characters as single character将转义字符视为单个字符,查找字符串中的字符数
【发布时间】:2017-02-23 10:51:16
【问题描述】:

JavaScript 使用 \(反斜杠)作为转义字符。例如,使用应用程序脚本我想计算字符数

abc\n\n\n\\\\ 

应该返回 8

我试过了,但是输出不正确

var x = str.replace("\\\\","\\").split("\\");
var len=0;

for(var i=0;i<x.length;i++)
{
   if(x[i]) len = len + x[i].length; //else len+=1;
}
showAlert(len);

【问题讨论】:

    标签: javascript arrays string google-apps-script escaping


    【解决方案1】:

    为什么不使用String#length

    var a = 'abc\n\n\n\\\\';
    
    console.log(a.length);

    【讨论】:

    • 哈哈 23 秒对我来说太快了:p
    【解决方案2】:

    当我这样做时

    let s = "abc\n\n\n\\\\";
    console.log(s.length);
    

    它给了我8,这不是你想要的吗?

    【讨论】:

      【解决方案3】:

      实际上,当您执行 \\ 时,您实际上是推动 js 将第二个反斜杠视为一个字符

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-14
        • 1970-01-01
        • 1970-01-01
        • 2013-06-05
        • 1970-01-01
        • 2012-04-08
        • 1970-01-01
        相关资源
        最近更新 更多