js url 及字符串处理

获取url 相关信息

设置或获取对象指定的文件名或路径。
alert(window.location.pathname)
设置或获取整个 URL 为字符串。
alert(window.location.href);
设置或获取与 URL 关联的端口号码。
alert(window.location.port)
设置或获取 URL 的协议部分。
alert(window.location.protocol)
设置或获取 href 属性中在井号“#”后面的分段。
alert(window.location.hash)
设置或获取 location 或 URL 的 hostname 和 port 号码。
alert(window.location.host)
设置或获取 href 属性中跟在问号后面的部分。search这个我们比较常用
alert(window.location.search)

获取变量的值(截取等号后面的部分)
var url = window.location.search;// alert(url.length);// alert(url.lastIndexOf('=')); var loc = url.substring(url.lastIndexOf('=')+1, url.length);

url里的汉字参数直接alert会是一段乱码

alert(encodeURI("郭志鹏"));将中文转换为ascii码
alert(decodeURI(window.location.search)); 乱码转换为中文
alert(encodeURI("我是中文"));
alert(decodeURI(encodeURI("我是中文")));


js处理字符串

.indexOf()方法
从前往后查找字符串位置,大小写敏感,从0开始计数。同理,lastIndexOf() 方法从后往前,两个方法对于相同的检索条件输出的结果是一样的

<script type="text/javascript">
 var str="Hello World!"
document.write(str.indexOf("Hello"))//输出0
 document.write(str.indexOf("World"))//输出6
document.write(str.indexOf("world"))//输出-1,因为没查到
</script>

2.length,采用“XXX.length”的形式访问,因为它是string对象的方法

<script type="text/javascript">
var str="Hello World!"
document.write(str.length);//输出12
</script>

3.substr()方法,用于字符串截取,一个必选参数,一个可选参数,从0开始计数

<script type="text/javascript">
var str="Hello World!"
document.write(str.substr(3));//输出lo World!,从序数为3的字符开始(包括序数为3的字符),参数只有一个时会一直输出到末尾
document.write(str.substr(3,7));//输出lo Worl,如果第一个参数是负数,就是倒着数
</script>

4.charAt()方法,用于返回指定位置的字符,从0开始计数

<script type="text/javascript">var str="Hello World!"
document.write(str.charAt(1));//输出e
</script>

5.split()方法,用于把一个字符串分割成字符串数组

<script type="text/javascript">var str="Hello World!"
document.write(str.split(" "));//输出Hello,World!
document.write(str.split(""));//输出H,e,l,l,o,W,o,r,l,d,!
document.write(str.split(" ",1));
//输出Hello
"2:3:4:5".split(":")//将返回["2", "3", "4", "5"]"
|a|b|c".split("|")//将返回["", "a", "b", "c"]
var words = sentence.split(/\s+/)//使用正则表达式作为分割参数
</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 5,617评论 0 6
  • 有人说过,很多弯路到最后都成了直路,所有的坑到最后也都成了坦途;所谓的直路和坦途并不是摆在眼前的,都是不断的的...
    老衲法号一眉道人阅读 5,183评论 0 4
  • **1.document.write(""); 输出语句 ****2.JS中的注释为// ****3.传统的HTM...
    reallychao阅读 5,639评论 1 40
  • 诚信没有重量,却可以让人有鸿毛之轻,可以让人有泰山之重;诚信没有标价,却可以让人的灵魂贬值,可以让人的灵魂高贵...
    李梦伟521阅读 4,153评论 0 0
  • 总觉得一发布自己的心情,就像赤身裸体狂奔在公共场所,完全暴露在别人的视野里。就像现在,明明论文才码完了第一章...
    臆想癌晚期阅读 1,391评论 0 0