felayman——javascript入门之string对象

本文深入探讨了JavaScript中对象的使用以及String对象的常用方法,包括charAt(), charCodeAt(), concat(), indexOf(), lastIndexOf(), localCompare(), match(), replace(), search(), slice(), split(), substr(), substring(), toLocalLowerCase(), toLocalUpperCase(), toLowerCase(), toUpperCase()等,并通过实例演示了如何在实际编程中应用这些方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<html>

<head>

<title>javascript---对象</title>

<script type="text/javascript">

/*

给大家介绍一个新的html/css/javascript的轻巧的IDE----Brakets(大家百度吧)

在w3c的规范中,把javascript归结为面向对象的编程语言。

而面向对象的最大特性却不能在javascript中体现,只是给

了一个简单的说明:OOP 语言使我们有能力定义自己的对象和变量类型

当然javascript虽然不能完全体现面向对象语言的很多特色,但是还是

通过其他方法进行了弥补

---string对象最常用的方法-----

1.charAt() 返回在指定位置的字符。

2.charCodeAt() 返回在指定的位置的字符的 Unicode 编码

3.concat() 连接字符串。

4.indexOf() 检索字符串

5.lastIndexOf() 从后向前搜索字符串。

6.localCompare() 用本地特定的顺序来比较两个字符串

7.match() 找到一个或多个正在表达式的匹配

8.replace() 替换与正则表达式匹配的子串。

9.search() 检索与正则表达式相匹配的值

10.slice() 提取字符串的片断,并在新的字符串中返回被提取的部分

11.split() 把字符串分割为字符串数组。

12.substr() 从起始索引号提取字符串中指定数目的字符

13.substring() 提取字符串中两个指定的索引号之间的字符

14.tolocalLowerCase()把字符串转换为小写

15.tolocalUpperCase()把字符串转换为大写

16.toLowerCase() 把字符串转换为小写

17.toUpperCase() 把字符串转换为大写

---string对象最常用的方法-----*/

//1.charAt()

var str = "hello,world";

document.write(str.charAt(1)+"<br/>");

//2.charCodeAt()

document.write(str.charCodeAt(2)+"<br/>");

//3.concat()

var str1 ="hello";

var str2 ="world";

var str3 ="felayman";

document.write(str.concat(str1,str2,str3)+"<br/>");

//4.indexOf()

document.write(str.indexOf("hello")+"<br/>");

//5.lastIndexOf()

document.write(str.lastIndexOf('felayman')+"<br/>");

//6.localCompare()

var s1 = "hello1";

var s2 ="hello2";

document.write(s1.localeCompare(s2));

//7.match()

var s3 = "helloworld";

document.write(s3.match("world")+"<br/>");

//8.replace()

var s4 = "hello,world";

document.write(s4.replace("world","felayman")+"<br/>");

//9.search()

document.write(s4.search("world"));

//10.slice()

document.write(s4.slice(2)+"<br/>");

//11.split()

var s5 = "hello world felayman";

document.write(s5.split(" ")+"<br/>");//以空格为分隔符进行分割

document.write(s5.split("")+"<br/>");//将字符串分割成每个字符

var s6 = "hello-world-felayman";

document.write(s5.split("-")+"<br/>");//以-为分隔符进行分割

//12.substr()

var s7 = "felayman";

document.write(s7.substr(1,4)+"<br/>");

//13.substring()

document.write(s7.substring(1,5)+"<br/>");

//14.toLowerCase()

var ss1 = "FELAY";

document.write(ss1.toLowerCase()+"<br/>");

//15.toUpperCase()

var ss2 = "felayman";

document.write(ss2.toUpperCase);

/*---string对象最常用的方法-----*/

/***************关于string的三个重要属性

1.constuctor constructor 属性返回对创建此对象的数组函数的引用。

2.length 字符串的长度

3.prototype 允许您向对象添加属性和方法

***********************/

var obj = new Object();

if(obj.constructor==Object){

//alert("obj是一个对象的引用");

}

var arr = new Array();

if(arr.constructor==Array){

// alert("arr是一个数组引用");

}

var ssss =new String("helloman");

String.prototype.name='';

ssss.name="字符串";

alert(ssss.name);//name作为String的一个属性我们进行访问

//这也是开发人员常对String类型属性进行扩展

var o = {

name:"felayman",

age:23

};

Object.prototype.hobby=null;

o.hobby="篮球";//这样同样为对象o增加了属性,与上述JSON格式创建的对象的属性一样

alert(o.name+o.age+o.age);

/******************关于字符串的简单学习********************************/

//new一个对象(标准的new方法)

var obj1 = new String("hello");

//alert(obj1);//这里并不弹出object在众多语言中字符串只是一个特殊的对象

//json格式

var obj2 = {

name :"felayman",

age:22

};

//alert(obj2);//这里弹出object

/* 而开发人员逐渐都喜欢json格式,因为json在与后台交互数据的时候是目前最主流的方式

这里我先学习简单的string对象的通用方法再去学习比较深入的javascript对象(很多数据说是引用类型)

/*

1.计算字符串的长度,我很奇怪,在如今很多语言都把求字符串的长度

都设置成成字符串的方法,但是jaavscript为什么要把他设置成一个

属性呢?估计是javascript的开发者想体现出自己的思维的不同吧

*/

var str1 = new String("felayman111111");

//alert(str1);

//定位某个字符在指定字符串中的索引位置

// alert(str1.indexOf('e'));

//查找该字符串是否存在某个指定的字符

// alert(str1.match('e'));

//替换该字符串中的某个指定的字符或者字符串

//alert(str1.replace('1','2'));

//alert(str1.replace("111111","222222"));

//将指定字符串全部变成大写

//alert(str1.toLocaleUpperCase());

//将指定的字符串全部变成小写

var str2 = "FELAYMAN";

// alert(str2.toLocaleLowerCase());

//取出该字符串的子串

//alert(str1.substr(0,4));

//alert(str1.substring(0,4));

//把字符串分割成数组

var str="How are you doing today?"

// alert(str.split(" ",3));

//连接字符串

var s = str.concat(str1,str2);

//alert(s);

//返回在指定位置的字符。

//alert(str.charAt(1));

//返回在指定的位置的字符的 Unicode 编码。

//alert(str.charCodeAt(1));

</script>

</head>

<body>

</body>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值