以字符串形式内化字符串文本
Internalize a String Literal in String Form
假设我有一个String
文字的String
表示形式(带有转义字符和所有字符);写成文字本身,它可能看起来像:
'''Hello,''tI'm tabbed over!''n'''
我如何将其内化为String
,等效于文字以String
形式表示的String
;也就是说,相当于我只是输入时会得到的
'Hello,'tI'm tabbed over!'n'
进入程序?
我知道我可以只使用eval()
,但这似乎是一个糟糕的解决方案。我可以使用eval()
将字符串形式的数字文字转换为实际数字,但已经有像 Number.parseInt()
这样的函数用于此目的。String
有这样的事情吗?
试试这个:
var toConvert = "''Hello,''tI'm tabbed over!''n''";
var str = (new RegExp(toConvert)).toString().replace(/^'/|'/$/g,'');
console.log(str) // 'Hello,'tI'm tabbed over!'n'
更新
有一个更简单的解决方案:
"'''Hello,''tI'm tabbed over!''n''".toString()
相关文章:
- JSON解析字符串文本中的双引号
- 未将字符串文本附加到DOM
- jQuery替换多次出现的子字符串/文本
- 未终止的字符串文本问题
- 以字符串形式内化字符串文本
- MVC - 处理新行的未终止字符串文本
- 如何取消转义 JavaScript 字符串文本值
- 未终止的字符串文本,不换行
- 未终止的字符串文本/无效或意外的令牌
- 当您将字符串文本传递给变量,然后将该字符串中的数据分配给新变量时,它叫什么
- 在Javascript中将字符串文本提取为常量是一种最佳实践吗
- 如何将二进制数据从binaryjs转换为字符串/文本
- 在Javascript字符串文本中解释HTML标记
- Selenium IDE在字符串文本中提供了SyntaxError:JSON.parse:错误的控制字符
- 聚合物元素未在字符串/文本中的聚合物中注册
- 语法错误未终止字符串文本jquery
- 为什么大多数语言在字符串文本中使用双引号而不是单引号
- 如何使用jquery在span中显示多行字符串文本?
- 使用javascript存储动态内容时,未终止字符串文本错误
- 奇怪的未终止字符串文本错误与Firefox