- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在变量中有字符串文字,\n
。我正在尝试用空字符串替换它。但它不起作用。
var value = "\\\n"
value = value.replace(/(?:\\[rn])+/g, "")
console.log(value)
value 计算为字符串文字 - \n
。我希望 console.log
没有输出。但是它打印
\
空行后跟一个反斜杠(出于某种原因,堆栈溢出已经删除了上面输出中的空行)。
请注意,此问题与替换换行符无关 -\n
最佳答案
I have string literal,
\n
in a variable
不,你不知道。您有 \(newline)
,这是完全不同的事情。
var value = "\\\n"
value
是一个长度为 2 的字符串。第一个字符是反斜杠。第二个字符是换行符。
value = value.replace(/(?:\\[rn])+/g, "")
您的正则表达式尝试替换后跟字母 r
或字母 n
的文字反斜杠。但是您的输入在第二个位置包含换行符。换行符既不匹配 r
也不匹配 n
。因此,没有任何内容被替换,value
保留其原始值。
为了更清楚地看到这一点:
> for (i = 0; i < value.length; i++) console.log(value.charCodeAt(i));
< 92
< 10 // this is a newline
您可能对 Chrome devtools 控制台中的一些非直观行为感到困惑。 console.log('\n')
按预期打印空行。但是,console.log('a\n')
仅打印 a
,没有明显的换行符。换句话说,Chrome devtools(以及 FF)在某些情况下似乎会抑制最后的尾随换行符。
关于javascript - 在 javascript 中替换换行字符串文字 - '\n',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32571538/
在 Vaadin 7.0,显示时JavaBean Table 中的数据与 BeanContainer ,用新数据刷新表的正确方法是什么? 最佳答案 该表通过监听器监视表项的属性。如果您通过表的 Ite
首先,我使用的是带有 Axis2 1.6.2 的 eclipse,我正在 tomcat 6 上部署我创建的 Web 服务。Web 服务是在 eclipse 中通过自上而下的方法创建的。 我被要求使对我
我已将 Rails 3.1.1 应用程序升级到 Rails 3.1.3,现在,对于每个请求,它仅响应错误数量的参数(3 for 1)。不幸的是,它没有说明错误在哪里,并且应用程序跟踪为空。我认为存在一
我是一名优秀的程序员,十分优秀!