JavaScript String对象及方法总结
String 对象创建方法: new String()
var txt1 = new String("string");
var txt2 = "string";
String 对象属性
1、constructor :返回对 String 对象属性创建的函数
返回值:函数的引用,不是函数名:
字符串 constructor 属性返回 function String() { [native code] }
2、length :返回字符串的长度(字符数)
3、prototype :向对象添加属性和方法
注意: Prototype 是全局属性,适用于所有的 Javascript 对象。
String 对象方法
1、concat() 方法用于连接两个或多个字符串。
newString = string.concat(string1, string2, ..., stringX)
2、repeat() 方法字符串复制指定次数
newString = string.repeat(count)
3、toLowerCase() 方法用于把字符串转换为小写。
lowerString = string.toLowerCase()
4、toUpperCase() 方法用于把字符串转换为大写。
upperString = string.toUpperCase()
5、toLocaleLowerCase() 方法根据本地主机的语言环境把字符串转换为小写。
newString = string.toLocaleLowerCase()
6、toLocaleUpperCase() 方法根据本地主机的语言环境把字符串转换为大写。
本地是根据浏览器的语言设置来判断的。
newString = string.toLocaleUpperCase()
7、valueOf() 方法可返回 String 对象的原始值。
注意: valueOf() 方法通常由 JavaScript 在后台自动进行调用,而不是显式地处于代码中。
value = string.valueOf()
8、toString() 方法返回一个表示 String 对象的值。
newString = string.toString()
9、trim() 方法用于删除字符串的头尾空白符,空白符包括:空格、制表符 tab、换行符等其他空白符等。
trim() 方法不适用于 null, undefined, Number 类型。
newString = string.trim()
10、slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分
newString = string.slice(start,end)
<!--
start 必须。 要抽取的片断的起始下标,第一个字符位置为 0。如果为负数,则从尾部开始截取。
end 可选。 紧接着要截取的片段结尾的下标。
若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。
如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。
-->
11、substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
注意:ECMAscript 没有对该方法进行标准化,因此反对使用它。
newString = string.substr(start,length)
<!--
start 必需。要抽取的子串的起始下标。必须是数值。
length 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。
-->
12、substring() 方法用于提取字符串中介于两个指定下标之间的字符。
newString = string.substring(from, to)
<!--
from 必需。一个非负的整数,规定要提取的子串的第一个字符在 string Object 中的位置。
to 可选。一个非负的整数,比要提取的子串的最后一个字符在 string Object 中的位置多 1。
-->
13、split() 方法用于把一个字符串分割成字符串数组。
提示: 如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
array = string.split(separator,limit)
<!--
separator 可选。字符串或正则表达式,从该参数指定的地方分割 string Object。
limit 可选。该参数可指定返回的数组的最大长度。
-->
14、charAt() 方法可返回指定位置的字符。
indexStr = string.charAt(index)
15、charCodeAt() 方法可返回指定位置的字符的 Unicode 编码,返回值是 0 - 65535 之间的整数,表示给定索引处的 UTF-16 代码单元。
字符串中第一个字符的位置为 0, 第二个字符位置为 1,以此类推。
unicode = string.charCodeAt(index)
16、indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
如果没有找到匹配的字符串则返回 -1。
注意: indexOf() 方法区分大小写。
index = string.indexOf(searchvalue,start)
<!--
searchvalue 必需。规定需检索的字符串值。
start 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 string Object.length - 1。
如省略该参数,则将从字符串的首字符开始检索。
-->
17、lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置
注意: 该方法将从后向前检索字符串,但返回是从起始位置 (0) 开始计算子字符串最后出现的位置。 看它是否含有字符串。
number = string.lastIndexOf(searchvalue,start)
<!--
number 查找的字符串最后出现的位置,如果没有找到匹配字符串则返回 -1。
-->
18、includes() 方法用于判断字符串是否包含指定的子字符串。
boole = string.includes(searchvalue, start)
<!--
searchvalue 必需,要查找的字符串。
start 可选,设置从那个位置开始查找,默认为 0。
-->
19、startsWith() 方法用于检测字符串是否以指定的子字符串开始。
boole = string.startsWith(searchvalue, start)
<!--
searchvalue 必需,要查找的字符串。
start 可选,查找的开始位置,默认为 0。
-->
20、endsWith() 方法用来判断当前字符串是否是以指定的子字符串结尾的(区分大小写)。
boole = string.endsWith(searchvalue, length)
<!--
searchvalue 必需,要搜索的子字符串。
length 设置字符串的长度。默认值为原始字符串长度 string.length。
-->
21、fromCharCode() 可接受一个指定的 Unicode 值,然后返回一个字符串。
string = String.fromCharCode(n1, n2, ..., nX)
<!--
n1, n2, ..., nX 必需。一个或多个 Unicode 值,即要创建的字符串中的字符的 Unicode 编码。
-->
22、match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
array = string.match(regexp)
<!--
regexp 必需。规定要匹配的模式的 RegExp 对象
array 存放匹配结果的数组。该数组的内容依赖于 regexp 是否具有全局标志 g。 如果没找到匹配结果返回 null 。
-->
23、search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
如果没有找到任何匹配的子串,则返回 -1。
number = string.search(searchvalue)
<!--
searchvalue 必须。查找的字符串或者正则表达式。
Number 与指定查找的字符串或者正则表达式相匹配的 String 对象起始位置。
>
24、replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
newString = string.replace(searchvalue,newvalue)
<!--
searchvalue 必须。规定子字符串或要替换的模式的 RegExp 对象。
newvalue 必需。一个字符串值。规定了替换文本或生成替换文本的函数。
-->
25、replaceAll() 方替换所有匹配到的子字符串。
newStr = str.replaceAll(regexp|substr, newSubstr|function)
<!--
regexp|substr 必须。规定子字符串或要替换的模式的 RegExp 对象。
newSubstr|function 必需。一个字符串值。规定了替换文本或生成替换文本的函数。
-->
JavaScript String对象及方法总结的更多相关文章
- JavaScript String 对象扩展方法
/** 在字符串末尾追加字符串 **/ String.prototype.append = function (str) { return this.concat(str); } /** 删除指定索引 ...
- JavaScript -- 时光流逝(三):js中的 String 对象的方法
JavaScript -- 知识点回顾篇(三):js中的 String 对象的方法 (1) anchor(): 创建 HTML 锚. <script type="text/javasc ...
- JavaScript 字符串(String)对象的方法
anchor() 描述:用于创建 HTML 锚 原型:stringObject.anchor(anchorname) 用法: <script> var txt="Hello wo ...
- JavaScript常用对象的方法和属性
---恢复内容开始--- 本文将简单介绍JavaScript中一些常用对象的属性和方法,以及几个有用的系统函数. 一.串方法 JavaScript有强大的串处理功能,有了这些串方法,才能编写出丰富多彩 ...
- JavaScript String 对象
JavaScript String 对象 String 对象 String 对象用于处理文本(字符串). String 对象创建方法: new String(). 语法 var txt = new S ...
- JavaScript String 对象常用方法
<script type="text/javascript"> //concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串. var str = &q ...
- 浏览器端-W3School-JavaScript:JavaScript String 对象
ylbtech-浏览器端-W3School-JavaScript:JavaScript String 对象 1.返回顶部 1. JavaScript String 对象 String 对象 Strin ...
- 【timeisprecious】【JavaScript 】JavaScript String 对象
JavaScript>String 对象 1 .From Runnob JavaScript String 对象(概览) JavaScript String 对象(教程)
- cb18a_c++_修改string对象的方法
cb18a_c++_修改string对象的方法s.insert(p,t)s.insert(p, 'A'); //迭代器前插入As.insert<p,n,t)s.insert(p, 3, 'B') ...
- cb17a_c++_构造string对象的方法
cb17a_c++_构造string对象的方法string sstring s(s2)string s("value")string s(n,'c')string s(b,e) / ...
随机推荐
- HTML一键打包APK工具1.9.5更新,新增一机一码功能
HMTL网址打包APK,可以把本地HTML项目, Egret游戏,网页游戏,或者网站打包为一个安卓应用APK文件,无需编写任何代码,也无需配置安卓开发环境,支持在最新的安卓设备上安装运行. 打包软件会 ...
- Solution -「HNOI 2010」城市建设
Description Link. 修改边权的动态 MST. Solution 讲清楚点. 修改边权的 MST,考虑对时间分治.设我们当前操作的操作区间是 \([l,r]\),直接暴力找 MST 是不 ...
- SQL连接符Left Join小实例
在一数据移植项目中,Left Join的应用 项目要求根据卡号获取最终用户号,规则如下: 1.根据card查询tbl_TestA表,获取userid,根据userid作为id查询tbl_TestB获 ...
- CSE 2023 混合年度回声周末
CSE 2023 混合年度回声周末(2023 年 4 月 13 日至 15 日)25 周年银周年纪念版 近 900 名参与者参加.又是成功的伟大一年.明年 2024 年 4 月在多伦多见.敬请关注全年 ...
- jmeter的基本功能使用
jmeter安装配置 1.可以参考教程:https://blog.csdn.net/lfmsky1/article/details/88631190 jmeter简单基础使用步骤 (1)添加线程组 ( ...
- ELK+ filebeat
ELK 企业级日志分析系统 ELK 概述 1.ELK 简介 ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch.Logstash 和 Kiabana 三个开源工具配合使用, 完 ...
- 一分钟了解 ChatGPT 语音对话
一.背景 近期 ChatGPT 推出新的语音和图像功能,可以与用户进行语音对话或基于用户上传的图像进行分析和对话,提供了一种新的.更直观的交互体验.用户可以更轻松地表达自己的需求.提出问题,并获得 C ...
- 文心一言 VS 讯飞星火 VS chatgpt (121)-- 算法导论10.4 2题
二.用go语言,给定一个n结点的二叉树,写出一个 O(n)时间的递归过程,将该树每个结点的关键字输出. 文心一言: 在Go语言中,你可以使用递归函数来遍历二叉树的所有节点,并输出每个节点的关键字.以下 ...
- 持续进化,快速转录,Faster-Whisper对视频进行双语字幕转录实践(Python3.10)
Faster-Whisper是Whisper开源后的第三方进化版本,它对原始的 Whisper 模型结构进行了改进和优化.这包括减少模型的层数.减少参数量.简化模型结构等,从而减少了计算量和内存消耗, ...
- 如何解决Asp.Net Core 3.1上传文件出现跨域
这个问题挺奇怪的,明明就是文件过大的问题,却出现了跨域的错误,搞不懂,有了解的大佬请指教. 但问题还是解决了,其实就是Nginx默认上传大小限制为1M,如果超出了,则出现跨域的错误. 一.自定义Ngi ...