背景
在前端编程中有这样一种需求,需要将字符串使用不可见字符进行分组编码,然后作为一个大的字符串上传到后台去处理。
解决
1、方法一,使用\u字符串编码:
function test1(){
var str = 'test \u001f is \u001f ok';
alert(str.split('\u001f').join(','));
}
字符使用\u00xx形式表示,并且包含在引号(单引号或双引号)中。
2、方法二,使用String.fromCharCode()函数进行转换
function test2(){
var str = 'test' + String.fromCharCode(0x1f) + 'is' + String.fromCharCode(0x1f)+ 'ok';
alert(str.split('\u001f').join(','));
}
字符使用类似0x1f形式表示,不需要加引号。