
语法: stringObjectsplit(separator,howmany)
返回值: 一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括separator 自身。
<script type="text/javascript">
var str="How are you doing today"
documentwrite(strsplit(" ") + "<br />"); //How,are,you,doing,today
documentwrite(strsplit(" ",3)); //How,are,you
</script>
解释:strsplit(' ' );是以空格拆分,差分后,行程结果的数组,数组的元素都为字符串。
strsplit(' ',3); 是以空格拆分,拆分后,只取数组length为3的数组。
实现的效果:在字符串中abcdefgname='test'sddfhskshjsfsjdfps中获取name的值test 实现的机制:通过replace的回调函数获取。
可以通过下面的代码获取匹配部分
var str = "abcdefgname='test'sddfhskshjsfsjdfps";
var reg = /name='((\w|-|\s)+)/ig;
strreplace(reg, function() { consolelog(argumentslength); //5 consolelog(arguments[1]);//test });
字符串 stringObject 的 replace() 方法执行的是查找并替换的 *** 作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
StringprototypegetQuery = function(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&])(&|$)");
var r = thissubstr(thisindexOf("\")+1)match(reg);
if (r!=null) return unescape(r[2]); return null;
}
var s = "web1aspxstatus=item&mode=edit";
alert(sgetQuery("status"));
alert(sgetQuery("mode"));
StringprototypegetQuery = function(name)
的意思是为String对象增加一个getQuery(name)方法
因为中文字占两个字节,英文占一个字节。
方法1:把中文字替换成两个字母。然后计算长度。
方法2:直接判断中文,长度+2。
运用的方法大同小异。都是通过正则表达式,写unicode编码。
方法1中
[\u4e00-\u9fa5]:匹配中文字符
[^\x0000-\x00ff]:匹配双字节字符(包括中文字)
正则表达示 /[\u4e00-\u9fa5]/g 的 g 必须要,global,全部都要检查的意思。没有的话输出的是(2333aa哈)
方法2中的函数
扩展:
以上就是关于js用split("")取字符串全部的内容,包括:js用split("")取字符串、js 怎么获得 与正则表达式 匹配的 字符串、js 怎样获取一个字符串里的某一个字符串等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)