13. 数组和字符串

13.1 数组的概念

一般而言,一个变量只能储存一个值。数组打破了这种限制。

数组变量的多值性:

相当于一个数组变量里面包含多个自变量,每个自变量和一个普通变量一样,可以被赋值,也可以从中取出存储的值。数组中这些元素被称为数组元素。数组元素的个数称为数组元素的长度。

例子:

<html>

<head>

<title>奔跑的文字</title>

<style type="text/css">

#content{position:absolute;left:0px;top:50px;

width:200%;font-family:Impact;text-align:left;

color:red;overflow:hidden;}

</style>

<script type="text/javascript">

var s = 0;

var i = 0;

var m = 70;

var d = 2000;

var msg = new Array("你好", "欢迎观临", "谢谢");

function changeMsg()

{

if (i >= msg.length)

{

return true;

}

txt = document.getElementById("content");

txt.innerHTML = msg[i];

s = 0;

zoomTxt();

i++;

setTimeout("changeMsg()", d);

}

function zoomTxt()

{

if (s < m)

{

txt.style.fontSize = s;

s += 5;

setTimeout("zoomTxt()",30);

}

}

</script>

</head>

<body οnlοad="changeMsg();">

<div id="content"></div>

</body>

</html>

13.2 数组的创建和使用

为了使用数组,JavaScript提供了两种方法来定义数组。第一种方法是使用JavaScript内置的数组对象Array来创建数组;第二种方法是通过 JavaScript对象定义的方法创建一个数组对象。

  1. 使用Array对象创建数组

var 数组名=new Array(数组长度n)

通过JavaScript内置的Array对象创建的用户数组,如果没有设定数组长度,那么在初始化之前,一般是不能使用的,必须对元素进行初始化之后才能使用。

由于数组的声明要求数组大小的参数,因此不必对所有的元素进行初始化。

var Array200=new Array();

Array200[0]=”你好”;

Array200[99]=”我好”;

Array200[199]=”大家好”;

只需要完成3个元素的初始化就可以确定该数组的大小。

  1. 通过对象定义的方法创建数组

JavaScript不像其他语言具有明显的数组类型,通过对象定义的方法创建数组时,需要使用New对象操作符来创建一个具有下标的数组对象。这种方式创建的数组对象可以实现任何数据类型的存储。

定义数组对象:

Function arrayName(size)

{

for(var X=0;X<=size-1;X++)

this[X]=0;

this.length=size;

return this;

}

创建数组实例:

一个数组定义完成后,还不能马上使用,必须为该数组创建一个数组实例:

Myarray=New arrayName(n);

并赋予初值:

Myarray[1]=”自串1”;

Myarray[1]=”自串2”;

......

Myarray[1]=”自串n”;

一旦数组定义完成以后,数组中就具有真正意义的数据了,以后就可以在程序设计过程中直接使用了。

  1. 数组的使用

例子:

<html>

<head>

<title>数组使用实例</title>

</head>

<body>

<script language="JavaScript">

var name = new Array(6);

name[0] = "hello";

name[1] = "丽丽1";

name[2] = "丽丽2";

name[3] = "丽丽3";

name[4] = "丽丽4";

name[5] = "丽丽5";

for(var i=0;i<6;i++)

document.write("第"+(i+1)+"个人名是:"+ name[i]+"<br>")

</script>

</body>

</html>

  1. 数组的属性和方法

length:数组的长度。

toString:返回所有数组元素用逗号串联起来的字符串。

例子:

<html>

<head>

<title>Array属性和方法</title>

</head>

<body>

<script language="JavaScript">

var week;

week = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五","星期六");

document.write("一周七天:"+week.toString());

</script>

</body>

</html>

13.3 JavaScript中的字符串

字符串是由0或者多个字符串组成的序列。在Javascript中,字符串通过再起首尾添加成对的单引号(‘’)或者双引号(“”)来说明字符串。

  1. 字符串对象

(1)string对象的属性

该对象只有一个属性,即length。它表明了字符串中的字符个数。

例如:

mytest=”ftuyghioj”;

mystringlength=mytset.length;

(2)string对象的方法

anchor()

创建 HTML 锚。

big()

用大号字体显示字符串。

blink()

显示闪动字符串。

bold()

使用粗体显示字符串。

charAt()

返回在指定位置的字符。

charCodeAt()

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

concat()

连接字符串。

fixed()

以打字机文本显示字符串。

fontcolor()

使用指定的颜色来显示字符串。

fontsize()

使用指定的尺寸来显示字符串。

fromCharCode()

从字符编码创建一个字符串。

indexOf()

检索字符串。

italics()

使用斜体显示字符串。

lastIndexOf()

从后向前搜索字符串。

link()

将字符串显示为链接。

localeCompare()

用本地特定的顺序来比较两个字符串。

match()

找到一个或多个正则表达式的匹配。

replace()

替换与正则表达式匹配的子串。

search()

检索与正则表达式相匹配的值。

slice()

提取字符串的片断,并在新的字符串中返回被提取的部分。

small()

使用小字号来显示字符串。

split()

把字符串分割为字符串数组。

strike()

使用删除线来显示字符串。

sub()

把字符串显示为下标。

substr()

从起始索引号提取字符串中指定数目的字符。

substring()

提取字符串中两个指定的索引号之间的字符。

sup()

把字符串显示为上标。

toLocaleLowerCase()

把字符串转换为小写。

toLocaleUpperCase()

把字符串转换为大写。

toLowerCase()

把字符串转换为小写。

toUpperCase()

把字符串转换为大写。

toSource()

代表对象的源代码。

toString()

返回字符串。

valueOf()

返回某个字符串对象的原始值。

  1. 字符串的创建

(1)用new创建

Newstring=new String(“dfghjkl”);

(2)直接赋值

var Newstring=”edfghjkl”;

  1. 字符串的使用

<html>

<head>

<title>string属性和方法</title>

<script language="JavaScript">

function pout()

{

var s1 = new String("HTML丰富多彩的世界!!!");

var s2 = s1.bold();

var s3 = s1.fontcolor("red");

document.write(s1);

document.write(s2);

document.write(s3);

};

</script>

</head>

<body>

<script language="JavaScript">

pout();

</script>

</body>

</html>

转载于:https://www.cnblogs.com/free-1122/p/9889596.html

web-13. 数组和字符串相关推荐

  1. js - 关于对象,数组和字符串的方法 总结

    javascript中关于对象,数组和字符串的一些方法总结. 1,引用数据类型 object 1.Object.is() 是一种判断两个值是否相同的方法. 语法:Object.is(value1, v ...

  2. java字符串拆分成数组_用Java实现JVM第八章《数组和字符串》

    小傅哥 | https://bugstack.cn 沉淀.分享.成长,专注于原创专题案例,以最易学习编程的方式分享知识,让自己和他人都能有所收获.目前已完成的专题有:Netty4.x实战专题案例.用J ...

  3. 黑马程序员C语言基础(第五天)运算符与表达式、程序流程结构、数组和字符串、函数

    https://www.bilibili.com/video/BV15W411K7k6?p=93&spm_id_from=pageDriver 黑马程序员C语言基础(第五天)运算符与表达式.程 ...

  4. PHP学习总结(函数、数组、字符串)

    这次主要学习一下PHP中的函数.数组和字符串. 函数[1]-自定义函数 function 函数名([形式参数1,形式参数2,....形式参数n]){//各种PHP代码....//......retur ...

  5. java array to string_数组到字符串转换(Array to string conversion)

    数组到字符串转换(Array to string conversion) 这段代码有什么问题? 我不明白. 这是错误代码: 注意:第12行的C:\ xampp \ htdocs \ stage \ r ...

  6. JavaScript中的数组和字符串

    知识内容: 1.JavaScript中的数组 2.JavaScript中的字符串 一.JavaScript中的数组 1.JavaScript中的数组是什么 数组指的是数据的有序列表,每种语言基本上都有 ...

  7. 【IT笔试面试题整理】字符串转数组+数组转字符串

    [试题描述]定义一个函数,字符串转数组数组转字符串 [参考代码] 1 public static int strToInt(String str) 2 { 3 int i = 0, num = 0; ...

  8. Greenplum 优化CASE - 对齐JOIN字段类型,使用数组代替字符串,降低字符串处理开销,列存降低扫描开销...

    标签 PostgreSQL , 数组 , 字符串 , 字符串处理 , JOIN , where , 类型一致性 背景 Greenplum通常被用作OLAP,在一些用户使用过程中,可能因为数据结构设计, ...

  9. java 字符数组与字符串_用于字符串和数组的5种简单有效的Java技术

    java 字符数组与字符串 Java通常会排在前五种最流行的编程语言中,因此可以理解. 它是一种通用语言,非常容易学习,因为它是一种高级语言,并且可以满足许多用例. 由于这些原因,Java是一门很棒的 ...

最新文章

  1. 不理解Zookeeper一致性原理,谈何异地多活改造
  2. MATLAB与C#混合编程
  3. spark任务优先级设置:spark.yarn.priority
  4. PHP的xdebug五个按钮的说明
  5. [BUUCTF-pwn]——[极客大挑战 2019]Not Bad(ORW)(内涵peak小知识)
  6. 【译】ES2018 新特性: 正则表达式的 s (dotAll) 标志
  7. jzoj4248-n染色【数学,快速幂】
  8. 在Amazon Elastic Beanstalk上部署Spring Boot应用程序
  9. secuteCRT的使用
  10. 房贷断供了,房子就要被收走,首付款怎么办?
  11. SpringMVC:学习笔记(7)——验证器(JSR303)
  12. 【智能制造】智能制造能力成熟度评测三部曲
  13. PID公式的推导过程及实现代码
  14. win10 cmd切换目录
  15. 能源之星评级对数据中心IT设备的影响
  16. C++20新特性个人总结
  17. 用python做时间序列预测八:Granger causality test(格兰杰因果检验)
  18. 飞控之扩展卡尔曼滤波(附matlab和C代码)
  19. ppt在线快速转换成pdf的方法
  20. (FAQ)现购的采购发票保存时提示:超过最大可钩稽数值[金蝶K/3]

热门文章

  1. 三分钟快速理解javascript内存管理
  2. 《深入理解OSGi:Equinox原理、应用与最佳实践》一3.2 Bundle状态及转换
  3. Intel的AVX2指令集解读
  4. Django新手需要注意的10个要点
  5. 如何注册MSN(Microsoft ID)
  6. 用备份进行Active Directory的灾难重建
  7. Python网络编程(Socket)
  8. 蓝桥杯 ADV-71 算法提高 判断回文
  9. 3dmax如何显示参考图_3dmax软件当中的参照文件的作用与应用,了解一下
  10. Perl调用shell命令方法小结