JS String方法练习题

本文详细介绍了JavaScript中对字符串进行各种操作的方法,包括字符遍历、大小写转换、位置选择性操作、空格替换、数字移除、字符计数、回文检测等,展示了字符串处理的基本技术。
摘要由CSDN通过智能技术生成

1.使⽤for循环打印出⼀个字符串中的每⼀个字符。

var str = "wsdafsefggth"
for(var a =0;a<str.length;a++){
console.log(str.charAt(a));
}

2.将⼀个字符串中的每⼀个字符都变成⼤写字⺟。

var str = "defuf"
console.log(str.toLocaleUpperCase());

3.将⼀个字符串中的每⼀个字符都变成⼩写字⺟。

var str = "YGOHIII"
console.log(str.toLocaleLowerCase());

4.打印出⼀个字符串中的每⼀个偶数位置的字符。

var str = "YGOHIII"
for(let i = 0;i<str.length;i++){
    if(i%2 == 0){
console.log(str[i]);
    }

}

5.将⼀个字符串中的奇数位置的字符都变成⼤写字⺟,偶数位置的字符都变成⼩写字⺟。

let str ="yhfoufhf"
for(let i = 0;i<str.length;i++){
if(i%2 == 0){
console.log(str[i].toUpperCase());
}else{
    console.log(str[i].toLowerCase());
}
}

6.将⼀个字符串中的所有空格都替换成下划线。

let str= "jj fbh bq tg"
console.log(str.replaceAll(" ","_"));

7.将⼀个字符串中的所有数字都去掉。

// 第1种方法
let str = 'a1 b2 c3';
let a = str.replace(/\d/g, '');
console.log(a); 

// 第2种方法
// let str="da24hn425jjjr5"
// var str1 = ""
// for(let i = 0;i<str.length-1;i++){
// if(isNaN(str[i])){
// str1+=str[i]
// }
// }
// console.log(str1);

8.打印出⼀个字符串中出现次数最多的字符。

var str = "ieuf44r34ffqf32"
var max = 0  //最多的次数
var char = ""  //出现最多次的字符
var count = 0  //统计次数
for(let i = 0;i<str.length;i++){
for (var j = i+1; j < str.length; j++) {
   if(str[i] == str[j]){
count++
   }
}
if(max < count){
    max = count
    count = 0
    char = str[i]
}
}
console.log(char,max);

9.判断字符串是否是回⽂字符串。

var str = "大小大大小af45"  //是
var flag = true
for(let i = 0;i<str.length;i++){
if(str[i] == str[str.length - 1 -i]){
    flag == false
}
}
if(flag){
console.log("不是");
}else{
    console.log("是");
}

10.将⼀个字符串中的所有单词都翻转。

var num = ""
        var str = "shfshff329449"
        for(let i = str.length-1;i>=0;i--){
          num+=str[i]
        }
        console.log(num);

11.字符串拼接⼀个间隔符 要求最后⼀个不带符号

 var str = "asfs"
        var rel = ''
        for(let i = 0;i< str.length;i++){
            if(str.length-1 != i){
                rel += str[i] + '-'
            }else{
                rel += str[i]
            }
        }
        console.log(rel);

12.将数字转换为⼤写数字

var str = "9911"
var val = "零一二三四五六七八九"
for(let i = 0;i<str.length;i++){
if(str[i]>=0 && str[i] <= 9){
    str = str.replace(str[i],val[str[i]])
}
}
console.log(str);

13.给定⼀个字符串 s ,找到 它的第⼀个不重复的字符,并返回它的索引。如果不存在,则返回 -1

var str = 'kjenfjfue'
var flag = true
for(let i = 0;i< str.length;i++){
if(str.indexOf(str[i]) == str.lastIndexOf(str[i])){
console.log(i);
flag = false
break
}
}
if(flag){
console.log(-1);
}

14.检查⼀个字符串中有多少个数字

var str = "gfvyh5666gvjvvu777"
var count = 0
for(let i = 0;i<=str.length;i++){
if(str[i]>=0 && str[i]<=9){
    count++
}
}
console.log(count);

15.判断字符串中某个字符出现的次数

var str = "jkdffjf"
var a = prompt("请输入要查找的字符")
var count = 0
for(let i = 0;i< str.length;i++){
if(str[i] == a){
count++
}
}
console.log(count);

16.将字符串中的所有逗号 向前移动⼀位

var str = "abs,fw,12"
for(let i = 0;i<str.length;i++){
if(str[i] == ","){
str = str.replace(str[i-1]+str[i],str[i]+str[i-1])
}
}
console.log(str);

17.将字符串中 _ 后⾯的⼩写字⺟变⼤写,并且删除 _

var str = 'ahd_adb'
for(let i = 0;i<str.length;i++){
if(str[i] == "_"){
str = str.replace(str[i]+str[i+1],str[i+1].toUpperCase())
}
} 
console.log(str);

18.将字符串从⼩到⼤排列

var str = "8243"
var arr = str.split("")
// console.log(arr);
for(let i = 0;i<arr.length-1;i++){
for(let j = 0;j<arr.length-1-i;j++){
   
// console.log(j,j+1);
}
// console.log('…………');
}
console.log(arr);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值