当前位置:

小程序:解码

访客 2024-01-05 499 0

  1. encodeURIComponent()函数
  • 可把字符串作为URI组件进行编码,该方法不会对ASCII字母和数字进行编码,也不会对这些ASCII标点符号进行编码:-_.!~*’()。或其他字符(比如:;/??&=$,#这些用于分隔URI组件的标点符号),都是由一个或多个十六进制的转义序列替换的
  • encodeURIComponent(uri):uri,必需。一个字符串,含有URI组件或其他要编码的文本
<script>varuri="http://w3cschool.cc/mytest.php?name=ståle&car=saab";document.write(encodeURIComponent(uri));</script>【输出】http://w3cschool.cc/mytest.php?name=ståle&car=saab
  • decodeURIComponent()函数
    • 可对encodeURIComponent()函数编码的URI进行解码
    • decodeURIComponent(URIstring):URIstring,必需,一个字符串,含有编码URI组件或其他要解码的文本
    • 返回值:URIstring的副本,其中的十六进制转义序列将被它们表示的字符替换
    <scripttype="text/javascript">vartest1="http://www.w3school.com.cn/Myfirst/"document.write(encodeURIComponent(test1)"<br/>")document.write(decodeURIComponent(test1))</script>【输出】http://www.w3school.com.cn/Myfirst/http://www.w3school.com.cn/Myfirst/
  • exec()方法
    • 用于检索字符串中的正则表达式的匹配

    • RegExpObject.exec(string):string,必需,要检索的字符串

    • 返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为null

    • 如果exec()找到了匹配的文本,则返回一个结果数组。否则,返回null。此数组的第0个元素是与正则表达式相匹配的文本,第1个元素是与RegExpObject的第1个子表达式相匹配的文本(如果有的话),第2个元素是与RegExpObject的第2个子表达式相匹配的文本(如果有的话),以此类推。除了数组元素和length属性之外,exec()方法还返回两个属性。index属性声明的是匹配文本的第一个字符的位置。input属性则存放的是被检索的字符串string。我们可以看得出,在调用非全局的RegExp对象的exec()方法时,返回的数组与调用方法String.match()返回的数组是相同的。但是,当RegExpObject是一个全局正则表达式时,exec()的行为就稍微复杂一些。它会在RegExpObject的lastIndex属性指定的字符处开始检索字符串string。当exec()找到了与表达式相匹配的文本时,在匹配后,它将把RegExpObject的lastIndex属性设置为匹配文本的最后一个字符的下一个位置。这就是说,您可以通过反复调用exec()方法来遍历字符串中的所有匹配文本。当exec()再也找不到匹配的文本时,它将返回null,并把lastIndex属性重置为0

    • 正则表达式30分钟入门教程

    • /*scene解码*/scene_decode(e){if(e===undefined)return{};//encodeURIComponent()函数:可把字符串作为URI组件进行编码//decodeURIComponent()函数:可对encodeURIComponent()函数编码的URI进行解码letscene=decodeURIComponent(e),params=scene.split(','),data={};for(letiinparams){varval=params[i].split(':');val.length>0&&val[0]&&(data[val[0]]=val[1]||null)}returndata;},

    发表评论

    • 评论列表
    还没有人评论,快来抢沙发吧~