js截取字符串中2个相同的字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js截取字符串中2个相同的字符相关的知识,希望对你有一定的参考价值。

var str = ' 好好学习,天天向上 '
我要统计str里面 ”好“的个数,用正则表达式可以解决么,怎么写?

var str='好好学习,天天向上';
var m=str.match(/好/g);
alert(m?m.length:0);

追问

谢谢!那要是除了这个字呢?

追答

str.replace(/好/g,'').length

参考技术A var a='aaabbbcc';
a=a.substring(0,a.length-1);//截取字符,逗号前面是从头往后数你要的数,从0开始
alert(a)//aaabbbc

javascript 按字符截取字符串,中文占2个字符#js

/**
     *按字符截取字符串,中文占2个字符
     *@param str 串
     *       len 长度
     *       hasDot 增加'...')
     */

    $.subString = function(str, len, hasDot) {
        var newLength = 0;
        var newStr = "";
        var chineseRegex = /[^\x00-\xff]/g;
        var singleChar = "";
        var strLength = str.replace(chineseRegex, "**").length;
        for (var i = 0; i < strLength; i++) {
            singleChar = str.charAt(i).toString();
            if (singleChar.match(chineseRegex) != null) {
                newLength += 2;
            } else {
                newLength++;
            }
            if (newLength > len) {
                break;
            }
            newStr += singleChar;
        }

        if (hasDot && strLength > len) {
            newStr += "...";
        }
        return newStr;
    };

以上是关于js截取字符串中2个相同的字符的主要内容,如果未能解决你的问题,请参考以下文章

js中怎么截取文件后缀名

substring截取字符串有时候截取不到

如何截取并替换字符串中相同部分

linux 中如何截取2个字符串中间的字符?

js怎么截取两个相同字符之间的字符串

JS截取指定长度的的字符串(含中文),中文自动按2个字符截取,多出部分用...代替