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);