javascript字符串的转换

javascript怎么实现 "%3A" 与 "=" 互相转换,以上只是例子,像这一类的字符串怎么互相转换?求高手解答!

1、如果手动转的话,用replace()函数将字符替换成对应的字符。
2、js中有一个专门的转16进制的编码函数:encodeURI()
网址URL中特殊字符转义编码
字符 - URL编码值
空格 - %20
" - %22
# - %23
% - %25
& - %26
( - %28
) - %29
+ - %2B
, - %2C
/ - %2F
: - %3A
; - %3B
< - %3C
= - %3D
> - %3E
? - %3F
@ - %40
\ - %5C
| - %7C

URL特殊字符转义
URL中一些字符的特殊含义,基本编码规则如下:
1、空格换成加号(+)
2、正斜杠(/)分隔目录和子目录
3、问号(?)分隔URL和查询
4、百分号(%)制定特殊字符
5、#号指定书签
6、&号分隔参数

如果需要在URL中用到,需要将这些特殊字符换成相应的十六进制的值
+ %2B
/ %2F
? %3F
% %25
# %23
& %26

由于在项目中经常要用AJAX传SQL给后台服务端

会遇到select num+1 from dual或者左右连接形式。总会丢掉(+)

这个时候可以尝试用一下URL特殊字符转义

用JS的encodeURI()函数或者直接改成相对应的十六进制的值

看网上介绍encodeURI函数也是讲URI转义
(转自另外一个问题的回答:知道搜索条目--》百度的%符号是什么意思)
由于度娘会吞链接,所以不妨链接了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-27
3*16+10=58,这个不是“=”而是“:”,等号是3D,如果真要转,那还得补差。简单,这个就是碰见%意味着被编码了,首先,将16进制转化为10进制,然后找到对应的ASCII值就可以了。
第2个回答  2013-07-27
javascript有一个很有用的函数eval("string")
这个函数可以把字符串转换为对象或者可以执行的语句,例如你的代码可以用
obj2=eval("document.a.c"+i),另外你还可以这样写eval("alert()"),
eval("a+=2"),这样你就可以让用户输入的javascript语句执行
你的docheck()如此改即可:
function docheck(){
obj1=eval("document.a.a"+i)
obj2=eval("document.a.c"+i)
obj1.value=obj2.options[obj2.selectedIndex].value;
}
第3个回答  2013-07-27
http://www.blogjava.net/juhongtao/archive/2006/11/03/78936.html

上面有javascript编码解码的详细介绍

JavaScript如何将字符串转换为数组?分享这6种方法
在JavaScript中,将字符串转换为数组是常见的需求。这里有六种方法可供选择,每种方法都有其特点和适用场景。首先,split('')方法,作为ES6的原生工具,简单高效,但对Unicode字符处理有限,需注意编码问题。其次,扩展语法([…str])适用于ES2015,方便易用,不受字符限制。接着,Array.from(str)则通过...

js字符串转数组?
在JavaScript中,将字符串转换为数组有多种方法可选。以下是一些常见的转换方式:1. 使用`split`方法:这是最直接的一种转换方法。通过指定一个分隔符,可以轻易地将字符串分割成数组。如果分隔符为空,则字符串中的每个字符都会被作为独立的元素分割出来。例如:```javascript let str = "hello";let...

js字符串转换成数字与数字转换成字符串
结论是:在JavaScript中,字符串和数字的相互转换非常常见,主要通过内置函数和类型转换方法实现。以下是关于这些转换的详细说明:将字符串转换为数字,JavaScript提供了parseInt和parseFloat函数。parseInt用于解析整数,如parseInt('123')返回123,而parseFloat则处理浮点数,如parseFloat('31.24abc')返回31.24。

前端js框架如何将字符串转为二进制?
定义一个函数,接收字符串作为参数,返回其对应的二进制字符串。遍历输入字符串中的每个字符,首先将字符转换为 Unicode 编码,然后将该编码转换为二进制形式。若二进制表示不足8位,则在左侧补0至满8位,最后将每个字符的二进制表示合并成一个完整的二进制字符串。示例代码如下:javascript function strin...

js字符串转数组?
1. 使用`split`方法:这是最常见且最直接的转换方式。你可以通过指定分隔符来将字符串分割成数组。如果分隔符为空,那么每个字符都会被单独分割出来。例如:javascript let str = "hello";let arr = str.split; \/\/ arr 现在是 ["h", "e", "l", "l", "o"]上面的代码将字符串`"hello"`...

前端JavaScript 字符串大全解析:从定义到大小写转换,详细讲解!
javascript let str = 'a,b,c,d';let arr = str.split(',');console.log(arr); \/\/ ['a', 'b', 'c', 'd']console.log(arr.join('-')); \/\/ 'a-b-c-d'大小写转换使用toLowerCase()和toUpperCase()方法,可以将字符串转换为小写或大写形式。javascript let str = 'Hello World...

javascript中如何将字符串转换为数值?
parseInt函数 parse("123",10); \/\/结果123,第二个参数是字符串数的进制 parseFloat(s)parseFloat("123.456");\/\/返回数值123.456

前端javascript字符串如何转布尔?
JavaScript中将字符串转换为布尔值主要运用两种方法。其一,通过使用逻辑运算符 "!"和"!";其二,通过使用双"!!"运算符。这两种方法都可以将字符串转换为对应的布尔值。特别地,当字符串内容为"false"、数值为"0"、空字符串" "或为null、undefined时,无论使用上述哪种方法,最终得到的布尔值结果皆...

***.js怎么把字符串转化为数组
javascriptlet str = "元素1,元素2,元素3";接下来,利用JavaScript的内置方法`split()`就能完成转换。这个方法需要一个参数,这里就是你想要分隔字符串的字符,如我们的例子中,参数就是逗号`','`。验证转换效果,你可以将处理后的数组通过`console.log()`输出到控制台,代码如下:javascriptlet arr ...

JavaScript全解析——案例-字符串翻转
查询字符串: 'name=Jack&age=18&gender=男'在前后端数据交互中,查询字符串用于传递参数。信息之间用&符号隔开,每条信息由key和value组成,通过等号(=)连接。查询字符串转换为对象 将查询字符串解析为JavaScript对象,便于操作和处理。对象转换为查询字符串 将对象结构的参数转换回查询字符串格式,适合...

相似回答