JavaScript:字符串的相关方法(javascript 字符串)
lipiwang 2025-06-23 20:27 4 浏览 0 评论
字符串的相关方法:
字符串的所有实例方法,都可以通过基本数据类型字符串去调用
字符串其本质就是一个字符数组
str.length 获取字符串的长度
str[index] 获取指定位置的字符
// 创建一个字符串
var str = 'Hello'; //['H','e','l','l','o']
// str[0] = 'c';
// console.log(str.length);
// console.log(str[0]);
// charAt()
// - 返回特定位置的字符。
// - 参数:
// - 字符的索引
// - 返回值:
// - 返回该位置的字符
// - 如果该位置没有字符则返回空串
charCodeAt()
// - 返回指定位置字符的字符编码
String.fromCharCode()
// - 根据编码返回字符
concat()
// - 将两个或多个字符串连接为一个字符串
// - 作用相当于 +
str = 'Hello';
var r = str.charAt(10);
r = str[0];
r = str.charCodeAt(0); //72
r = str.charCodeAt(1); //101
r = String.fromCharCode(675671);
r = str.concat('abc','你好','嘻嘻');
// indexOf()
// lastIndexOf()
// - 搜索字符串中是否含有指定内容
str = 'Hello Hello';
r = str.lastIndexOf('ll');
r = str.indexOf('ll',3);
console.log(r);
2字符串相关方法二:
endsWith()
- 检查字符串是否以指定内容结束
startsWith()
- 检查字符串是否以指定内容开始
var str = 'Hello How are you';
var r = str.endsWith('Ou');
r = str.startsWith('H');
// console.log(r);
/*
slice() 用来截取字符串
- 参数:
1.截取的起始索引(包含该位置)
2.截取的结束索引(不包含该位置)
substring() 用来截取字符串
- 参数:
1.截取的开始其位置
2.截取的结束位置//不包括结束位置
- 不能使用负索引,如果写了负索引,则会自动修正为0
如果起始索引大于结束索引,会自动交换位置
substr()(可能要删)
- 参数:
1.截取的起始位置
2.截取的数量
*/
str = 'Hello Atguigu';
r = str.slice(6,8);
r = str.slice(6,-1);
r = str.substring(6,0);
// console.log(r);
/*
split()
- 拆分字符串,可以将字符串拆分为一个数组
toLowerCase()
- 将字符串转换为小写
toUpperCase()
- 将字符串转换为大写
trim()
- 去除字符串两端的空格
*/
str = '孙悟空@猪八戒@沙和尚@唐僧';
r = str.split('@');
r = str.split('八');
// console.log(r+'');
str = 'abcdefgABCDEFG';
r = str.toLowerCase();
r = str.toUpperCase();
str = 'hello';
var str2 = 'Hello';
// console.log(str.toLowerCase() === str2.toLowerCase());
str = " hello ";
r = str.trim(); //去除两端的空格
r = str.trimEnd(); // 去除后边的空格 (对老版本的浏览器支持不好)
r = str.trimRight(); // 去除后边的空格 (对老版本的浏览器支持不好)
r = str.trimStart(); // 去除前边的空格 (对老版本的浏览器支持不好)
r = str.trimLeft(); // 去除前边的空格 (对老版本的浏览器支持不好)
// console.log(str);
// console.log(r);
// console.log(str.trimLeft === str.trimStart );
str = 'abc';
r = str.repeat(10);
str = 'abc';
r = str.split(',');
r = str.split(''); //直接传递一个空串作为参数,可以将字符串拆分为一个一个字符组成的元素
console.log(r);
3字符串方法的练习:
练习1:
获取用户输入的任意字符串,然后对其进行反转操作
abc --> cba
hello --> olleh
练习2:
创建一个函数,这个函数可以用来检查一个字符串是否是一个回文
如果是返回true,否则返回false
回文:
一个字符串从前往后读,和从后往前读一样就是一个回文字符串
abcba
/*
练习1:
获取用户输入的任意字符串,然后对其进行反转操作
abc --> cba
hello --> olleh
*/
// 获取用户输入的字符串
// var str = prompt('请输入一个内容:');
// 需要对str进行反转
// 将字符串转换为一个数组
// var arr = str.split('');
// 对数组进行反转
// arr.reverse();
// 将数组转换为字符串
// var result = arr.join('');
// alert(result);
// var str = prompt();
//
// //创建一个变量来存储结果
// var result = '';
//
// // 对字符串进行遍历
// for(var i=str.length-1; i>=0; i--){
// // alert(str[i]);
// result += str[i];
// }
//
// alert(result);
/*
练习2:
创建一个函数,这个函数可以用来检查一个字符串是否是一个回文
如果是返回true,否则返回false
回文:
一个字符串从前往后读,和从后往前读一样就是一个回文字符串
abcba
检查一个字符串是否是回文
abcdefgfedcba
bcdefgfedcb
cdefgfedc
defgfed
*/
var str = prompt('情书一个字符串:');
// 检查一个字符串是否是回文
function huiWen(str) {
// 设置基线条件
// 如果字符串长度小于或等于1,字符串一定是回文
if(str.length <= 1){
return true;
}
// 如果字符串的第一个字符串和最后一个字符不一样,字符串一定不是回文
if(str[0] !== str[str.length-1]){
return false;
}
//当代码执行到该位置,说明首尾字符相同
return huiWen(str.slice(1,-1));
}
alert(huiWen(str));
欢迎关注我的原创文章:小伙伴们!我是一名热衷于前端开发的作者,致力于分享我的知识和经验,帮助其他学习前端的小伙伴们。在我的文章中,你将会找到大量关于前端开发的精彩内容。
学习前端技术是现代互联网时代中非常重要的一项技能。无论你是想成为一名专业的前端工程师,还是仅仅对前端开发感兴趣,我的文章将能为你提供宝贵的指导和知识。
在我的文章中,你将会学到如何使用HTML、CSS和JavaScript创建精美的网页。我将深入讲解每个语言的基础知识,并提供一些实用技巧和最佳实践。无论你是初学者还是有一定经验的开发者,我的文章都能够满足你的学习需求。
此外,我还会分享一些关于前端开发的最新动态和行业趋势。互联网技术在不断发展,新的框架和工具层出不穷。通过我的文章,你将会了解到最新的前端技术趋势,并了解如何应对这些变化。
我深知学习前端不易,因此我将尽力以简洁明了的方式解释复杂的概念,并提供一些易于理解的实例和案例。我希望我的文章能够帮助你更快地理解前端开发,并提升你的技能。
如果你想了解更多关于前端开发的内容,不妨关注我的原创文章。我会不定期更新,为你带来最新的前端技术和知识。感谢你的关注和支持,我们一起探讨交流技术共同进步,期待与你一同探索前端开发的奇妙世界!
#2023年度创作挑战##文章首发挑战赛##跨年幸运签##我的2024年度运势##微头条激励计划##web网站##程序员##it##vue##react#
相关推荐
- 前端 JavaScript 字符串中提取数字
-
varstr="4500元";varnum=parseInt(str);alert(num);//4500如果字符串前面有非数字字符,上面这种方法就不行了:var...
- 使用JavaScript如何获取网站网址(js如何获取浏览器信息)
-
在做网站开发时,我们有时候会获取当前页面的完整路径。在网页前端如何实现呢?请在网页脚本代码段中粘贴如下代码。functiongetRootPath(){//获取当前网址,...
- java文本对比工具源码8(java比较文本相似度)
-
/***ParseatextualrepresentationofpatchesandreturnaListofPatch*objects.*@paramtextline...
- JavaScript实现的9大排序算法(js排序方法)
-
笔试面试经常涉及各种算法,本文简要介绍常用的一些算法,并用JavaScript实现。1、插入排序1)算法简介插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通...
- 使用函数化的Javascript代码编写方式
-
对于Javascript介绍想必大家都耳熟能详啦,基于函数化的编程语言,基于浏览器运行的编程语言,web开发语言,前端开发必备语言,blablabla...Javascript是一个非常灵...
- Js基础31:内置对象(js内置对象是什么意思)
-
js里面的对象分成三大类:内置对象ArrayDateMath宿主对象浏览器提供的对象(如bom、dom等等)自定义对象开发人员自己定义的对象内置对象——所谓内置对象,就是JavaScript自...
- js获取上传文件类型以及大小的方法
-
前端web上传文件时,需要在上传之前判断一下文件的类型以及文件的大小,HTML为前端的标记语言是无法做到这一点,只能使用javascript动态脚本代码来实现。js获取上传文件大小的方法示例代码:&...
- 黑客入门实践:如何绕过前端过滤上传文件
-
今天开始,我们就要开始学习具体的漏洞了,但是希望大家学完后,不要轻易"入侵"网站哦,当时测试环境下除外。今天的课程是关于“文件上传漏洞”,据安界网的老师介绍,文件上传漏洞仅次于命令执行...
- Java文件上传细讲(java文件夹上传)
-
什么是文件上传?文件上传就是把用户的信息保存起来。为什么需要文件上传?在用户注册的时候,可能需要用户提交照片。那么这张照片就应该要进行保存。免费学习资料获取方式上传组件(工具)为什么我们要使用上传工具...
- 鸿蒙上实现“翻译”功能(鸿蒙宴全文翻译)
-
本章节我们来制作中文翻译成英文的实例(运行在HarmonyOS上),通过HTTP去配合API进行实现。需求分析如下:文字输入HTTP协议使用文字翻译控件介绍①HTTP数据请求官方文档请求...
- JavaScript从入门到精通(javascript 入门教程)
-
前几天,我们学习了JavaScript的入门课程,但是要想做网站,仅仅学会入门是不够的,今后的几天,我将带领大家精通JavaScript,希望大家好好学习!JS内置对象String对象:字符串对象,提...
- 第15天|16天搞定前端,javascript语法篇(干货)
-
JavaScript是互联网上最流行的脚本语言,这门语言可用于HTML和web,可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。它是一个脚本语言,它是一个轻量级,但功能强大的编程...
- 通过js来实现打字效果(js如何输入)
-
有时候浏览网页经常会看见一些页面出现一些打字的效果,那么是怎么实现的呢?逻辑确定目标容器,在哪个容器进行输出确定输出内容,当前直接根据目标容器确定输出内容即可需要控制输出频率,因此需要循环输出完毕代码...
- 手把手教你学会一键还原混淆js原理
-
1.短变量名在以下示例代码中,我们将变量“customerName”替换为“a”:vara="JohnSmith";console.log(a);2.随机变量名在以下示例代码...
- sql中常用的字符串函数详解(sql字符串函数有哪些)
-
在日常开发中遇到处理最多的可能字符串要算其中一个了,什么替换啊截取啊大小写转换啊、删除空格啊等等,这些操作我们可以在前端操作,也可以直接在数据库的sql中操作,那么我们来看一下sql中处理字符串的...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- maven镜像 (69)
- undefined reference to (60)
- zip格式 (63)
- oracle over (62)
- date_format函数用法 (67)
- 在线代理服务器 (60)
- shell 字符串比较 (74)
- x509证书 (61)
- localhost (65)
- java.awt.headless (66)
- syn_sent (64)
- settings.xml (59)
- 弹出窗口 (56)
- applicationcontextaware (72)
- my.cnf (73)
- httpsession (62)
- pkcs7 (62)
- session cookie (63)
- java 生成uuid (58)
- could not initialize class (58)
- beanpropertyrowmapper (58)
- word空格下划线不显示 (73)
- jar文件 (60)
- jsp内置对象 (58)
- makefile编写规则 (58)