JavaScript中的String处理

// String:字符串
// 新建一个字符串类型的对象
var str = new String('999');
// 字面量字符串
var str2 = "Hello,world!";
//转化成大写
var upperStr = str2.toUpperCase();
console.log(upperStr);
//转化成小写
var lowerStr = upperStr.toLowerCase();
console.log(lowerStr);

// 返回子串第一次出现时的索引; index:索引,也就是字符的编号.编号从0开始,依次加1.
// 不存在返回-1
var index = str2.indexOf('l');
console.log(index);
// 返回子串最后一次出现时的索引.不存在返回-1
var lastIndex = str2.lastIndexOf('l');
console.log(lastIndex);

// 判断字符串是否以某个字符串开头;(判断字符串是否以某个字符串为前缀)
var isPrefix = str2.startsWith("Hello");//true
console.log(isPrefix);
var isPrefix2 = str2.startsWith("world", 6);//true
console.log(isPrefix2);

// 判断字符串是否以某个子串为后缀
var isSuffix = str2.endsWith("!");//true
console.log(isSuffix);
var isSuffix2 = str2.endsWith("e", 2);//true
console.log(isSuffix2);

// 根据索引获取一个字符
var character = str2.charAt(1);
console.log(character);

// 截取字符串
// param1:起始位置,param2:长度,不写就截取到最后.
var substr = str2.substr(6);
console.log(substr);
var substr2 = str2.substr(6, 5);
console.log(substr2);
// param1:起始位置,param2:结束位置,不写就到最后   [)前闭后开
var substring = str2.substring(6);
console.log(substring);
var substring2 = str2.substring(6, 11);
console.log(substring2);

var str3 = " hello world ";
// 删除字符串开头,结尾的空格,返回新串
var newStr3 = str3.trim();
console.log(str3);
console.log(newStr3);

// 字符串拼接操作;返回新串
var concatStr = str3.concat("你好", "hai");
console.log(concatStr);

// 根据分割符将字符串拆分为多个子串,返回子串构成的数组
var result = str2.split(",");
console.log(result);

var sliceStr = str2.slice(1, 3);
console.log(sliceStr);


// 获取字符串的长度
var length = str2.length;
console.log(length);

// 字符串倒序
function reverse(str) {
    var str2 = "";
    for (var i = str.length - 1; i >= 0; i--) {
        str2 = str2 + str.charAt(i);
    }
    return str2;
}
console.log(reverse("123"));


// 统计一个字符串中某个字符出现的次数
function getCount(str, letter) {
    var count = 0;
    for (var i = 0; i < str.length; i++) {
        if (str.charAt(i) == letter) {
            count++;
        }
    }
    return count;
}
console.log(getCount("lololo", "l"));
function getCount2(str, letter) {
    return str.split(letter).length - 1;
}
console.log(getCount("lololo", "o"));


// 判断一个数是否是回文数
function palindrome(str) {
    if (str == reverse(str)) {
        return true;
    }
    return false;
}
console.log(palindrome("lil"));

猜你喜欢

转载自blog.csdn.net/qq_35134066/article/details/82431250