JavaScript学习总结一(String对象的用法)
javascript String对象的常用API
1:indexOf
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
如果没有找到匹配的字符串则返回 -1。
注意: indexOf() 方法区分大小写。
举例:
var str="hello world, welcome to the university!";
var n = str.indexOf('welcome');
n输出13
2:lastIndexOf
lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
注意: 该方法将从尾到头地检索字符串 string Object,看它是否含有子串 searchvalue。开始检索的位置
在字符串的 fromindex 处或字符串的结尾(没有指定 fromindex 时)。如果找到一个 searchvalue,
则返回 searchvalue 的第一个字符在 stringObject 中的位置。stringObject 中的字符位置是从 0 开始的。
如果没有找到匹配字符串则返回 -1 。
注意: The lastIndexOf() method is case sensitive!
举例:
var str="the country where everyone can realize his dream!"
var n =str.lastIndexOf('can');
n输出27
3:valueOf
valueOf() 方法可返回 String 对象的原始值。
注意: valueOf() 方法通常由 JavaScript 在后台自动进行调用,而不是显式地处于代码中
其实就是将其他类型的数据转换为String类型
举例:
<script>
var str = "hello";或者 var str = 123;
document.write(str.valueOf());
</script>
4:trim toLowerCase toUpperCase()
trim() :去除字符串两边的空白
toLowerCase():将字符串转换为小写
toUpperCase(): 将字符串转换为大写
5:substring()
substring:提前字符串中介于两个下标中间的字符,如果只有一个字符,那么从该下标开始,截取字符串尾部。
举例:
<script>
var str="hello world!";
document.write(str.substring(3)); //输出lo world!
document.write(str.substring(3,7)); //输出lo w
<script>
6:substr
substr() 方法可在字符串中抽取从 开始 下标开始的指定数目的字符,它与substring的区别就在于可以提前一定长度的字符。
提示: substr() 的参数指定的是子串的开始位置和长度,因此它可以替代 substring() 和 slice() 来使用。
举例:
<script>
var str="hello world!";
document.write(str.substr(2,3)); //输出llo
<script>
7:split
split() 方法用于把一个字符串分割成字符串数组。
string.split(separator,limit),可以对字符串进行限制,分割成为几个数组。
提示: 如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
注意: split() 方法不改变原始字符串
举例:
<html>
<body>
<p id="aa">welcome to the world!</p>
<button onclick="myFunction();">Try it!</button>
<script>
function myFunction(){
var str="what are you doing?";
var n=str.split(' ');
document.getElementById('aa').innerHTML=n;
}
</script>
</body>
</html>
8:slice
slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
使用 start 和 end 参数来指定字符串提取的部分。
字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推。
提示: 如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。
也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。
举例:
var str = "hello";
var n = str.slice(2,4);
n输出为ll (包含头,不包含尾)
9:search
search() 方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
如果没有找到任何匹配的子串,则返回 -1。
举例;
var str = 'at the home';
document.write(str.search('the'));
//输出3 用法与indexOf类似
10:replace
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
举例:
var str="hello world!!!";
document.write(str.replace("world","javascript"));
//输出 hello javascript!!!
11:match
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
举例:
var str = "The rain in SPAIN stays mainly in the plain";
document.write(str.match(/ain/g));
//输出数组ain,ain,ain
12:concat
concat() 方法用于连接两个或多个字符串。
该方法没有改变原有字符串,但是会返回连接两个或多个字符串新字符串。
举例:
var s1 = "hello";
var s2 = "world";
var s3 = "javascript";
document.write(s1.concat(s2,s3));
13:charAt
charAt() 方法可返回指定位置的字符。
第一个字符位置为 0, 第二个字符位置为 1,以此类推.
举例:
var str = "hello";
document.write(str.charAt(2));
//输出l
14:length
length 属性返回字符串的长度(字符数)。
举例:
var str = "hello javascript!";
document.write(str.length);
JavaScript学习总结一(String对象的用法)的更多相关文章
- Javascript学习总结三(Array对象的用法)
javascript Array对象的常用API 1:concat concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本.举例:var a1 = [ ...
- JavaScript学习总结二(Date对象的用法)
javascript Date对象的常用API 1:创建日期 Date 对象用于处理日期和时间. 可以通过 new 关键词来定义 Date 对象.以下代码定义了名为 myDate 的 Date 对象: ...
- JavaScript学习(2)call&apply&bind&eval用法
javascript学习(2)call&apply&bind&eval用法 在javascript中存在这样几种特别有用的函数,能方便我们实现各种奇技淫巧.其中,call.bi ...
- Javascript学习6 - 类、对象、继承
原文:Javascript学习6 - 类.对象.继承 Javasciprt并不像C++一样支持真正的类,也不是用class关键字来定义类.Javascript定义类也是使用function关键字来完成 ...
- JavaScript:学习笔记(9)——Promise对象
JavaScript:学习笔记(9)——Promise对象 引入Promise Primose是异步编程的一种解决方案,比传统的解决方案回调函数和事件更加合理和强大.如下面为基于回调函数的Ajax操作 ...
- JavaScript:学习笔记(10)——XMLHttpRequest对象
JavaScript:学习笔记(10)——XMLHttpRequest对象 XHR对象 使用XMLHttpRequest (XHR)对象可以与服务器交互.您可以从URL获取数据,而无需让整个的页面刷新 ...
- JavaScript学习06 JS事件对象
JavaScript学习06 JS事件对象 事件对象:当事件发生时,浏览器自动建立该对象,并包含该事件的类型.鼠标坐标等. 事件对象的属性:格式:event.属性. 一些说明: event代表事件的状 ...
- JavaScript学习 - 基础(五) - string/array/function/windows对象
String对象 更详细转:http://www.w3school.com.cn/jsref/jsref_obj_string.asp //------------------------------ ...
- JavaScript学习笔记之string
字符串定义: 1,var myString=“内容”:or var myString=‘内容’ 2,var myString= new String(“内容”) ---〉创建对象, ...
随机推荐
- MFC程序运行流程
->进入入口函数_tWinMain() 程序首先进入文件AppModul.cpp,找到_tWinMain()函数运行,调用其中的AfxWinMain()函数. 由于为了支持UNICODE,C运行 ...
- FFmpeg YUV视频序列编码为视频
上一篇已经写了如何配置好开发环境,这次就先小试牛刀,来个视频的编码.搞视频处理的朋友肯定比较熟悉YUV视频序列,很多测试库提供的视频数据都是YUV视频序列,我们这里就用用YUV视频序列来做视频.关于Y ...
- Raspberry Pi无线路由器篇
RaspberryPi可以折腾的方法很多,我将会吧自己的折腾经验与大家分享. 作为无线路由器,需要提供dhcp的功能和无线ap的能力,我们分别通过isc-dhcp-server和hostapd这两 ...
- Getty – Java NIO 框架设计与实现
前言 Getty是我为了学习 Java NIO 所写的一个 NIO 框架,实现过程中参考了 Netty 的设计,同时使用 Groovy 来实现.虽然只是玩具,但是麻雀虽小,五脏俱全,在实现过程中,不仅 ...
- 50个Java多线程面试题
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题.Java 语言一个重要的特点就是内置了对并发的支持,让 Java 大受企业和程序员的欢迎.大多数待遇丰厚的 Java 开发职位都要求开发者 ...
- 使用Markdown编辑器写博客
使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图 ...
- [iOS基础控件 - 4.4] 进一步封装"APP列表”,初见MVC模式
A.从ViewController分离View 之前的代码中,View的数据加载逻辑放在了总的ViewController中,增加了耦合性,应该对控制器ViewController隐藏数据加载到Vie ...
- UIKit: UIResponder(转自南峰子博客)
有问题可以加本人QQ:564702640(验证:博客园) 我们的App与用户进行交互,基本上是依赖于各种各样的事件.例如,用户点击界面上的按钮,我们需要触发一个按钮点击事件,并进行相应的处理,以给用户 ...
- 编写Qt Designer自定义控件(二)——编写自定义控件界面
接上文:编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件 既然是控件,就应该有界面,默认生成的控件类只是一个继承了QWidget的类,如下: #ifndef LOGLATED ...
- Swift 基本语法2
一.?和! 1.可选类型: ? 在swift中,可选类型(?)其根源是一个枚举型,里面有None和Some两种类型.其实所谓的nil就是Optional.None, 非nil就是Optional.So ...