前俩天学习cookie操作,并学习了里面两个常用字符串函数的使用,在这里分享总结下:
(1)indexOf() 用来返回某个指定的字符串值在字符串中首次出现的位置。
语法:stringObject.indexOf(searchvalue,fromindex),第一个参数,是必须的,需要检索的字符串值,第二个参数,是可选的整数参数,用来表示在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。
<!-- 该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。注意:indexOf() 方法对大小写敏感!如果要检索的字符串值没有出现,则该方法返回 -1。 --> <script> var cookieName="book1=第一项;book2=第二项"; document.write("<h3>"+"要查找的字符串为:book1=第一项;book2=第二项"+"</h3>"+"<br/>"); document.write("分号首次出现的位置是:第:"+cookieName.indexOf(";") + "<br />");// document.write("=出现的位置,从10这个位置开始检索:"+cookieName.indexOf("=",11) + "<br />"); document.write("book1字符串首次出现的位置:"+cookieName.indexOf("book1")+"<br/>"); document.write("Book1我不是字符串里的值,我的检测结果是:"+cookieName.indexOf("Book1")+"<br/>");//对大小写敏感,检测的字符串不存在,返回-1 document.write("bofk1字符串首次出现的位置:"+cookieName.indexOf("bo0k1")+"<br/>");//在这种情况下还是返回-1,因为,不是完全相同的字符串。 </script>
实现结果图:
(2)substring() 方法用于提取字符串中介于两个指定下标之间的字符。
语法: stringObject.substring(start,stop),第一个参数是必须的,一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置;第二个参数是可选的,也是一个非负的整数,如果省略该参数,那么返回的子串会一直到字符串的结尾。
简单使用:
<!-- substring() 方法用于提取字符串中介于两个指定下标之间的字符。字符串的位置从0记起 substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。 如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。 --> <script> var cookieName="book1=第一项;book2=第二项"; document.write("<h3>"+"要操作的字符串为:book1=第一项;book2=第二项"+"</h3>"+"<br/>"); document.write("介于下标2到5之间的字符是:"+cookieName.substring(2,5) + "<br />");//介于2到5之间的字符,包含第二个字符,但不包含第5个字符 document.write("介于下标6到9之间的字符是:"+cookieName.substring(6,9) + "<br />"); </script>
实现效果图:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。