【发布时间】:2012-02-19 12:58:04
【问题描述】:
如何从 javascript 上的任何字符串中删除标签?
当我得到我的字符串时,它是这样的缓冲区:
<Buffer 0d 0a 3c 25 72 65 73 70 6f 6e 73 65 2e 73 74 61 74 75 73 20...>
function translate(data) {
var content = data.toString().split('\r\n');
}
然后我执行以下操作...
例如,我有以下几行:
'\t\t var session = request.getSession();'
'\t\t session["user"] = {};'
我只是希望它是:
'var session = request.getSession();'
'session["user"] = {};'
顺便说一句,当我这样做时:
content=String(content).replace('\t','');
这就是我需要 String(...) 构造函数的原因。
如果我不使用它,我会得到对象没有方法替换。
假设内容是我要解析的字符串,它按字母含义解析它:
'\t session'
变成这样:
's','e','s','s','i','o','n'
为什么?
【问题讨论】:
-
你得到一个字符数组似乎不太可能(我无法重现它),但这可能与你使用
String()构造函数的事实有关,这是不必要的。只需content.replace(...)。 -
你要
eval那个字符串吗? -
@FelixKling 我编辑了这个问题,你可以看到我必须有构造函数......
-
@LightnessRacesinOrbit 现已编辑
标签: javascript string parsing