数组 和字符串

## document.write(  )
    这段代码使我们能在浏览器页面上显示输出的内容和得到的变量值

# Array
## 创建数组语法:

var 变量名 = new Array();
    
    var 变量名表示保存数组的变量;
    new Array( ) 表示创建的一个新的空数组;
    在()里输入的如果只有一个参数且是整数的话,则意味着告诉array我的数组长度是多少,当加上冒号的话则仅表示一个字符串

### 用的比较多的创建语法 
    var 变量名 = [ ]

数组索引的定位是从 0 开始算的

## 获得数组myarray的长度

语法:myarray.length;
    因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。获取出长度在索引数据时就能知道最后的那位是多少了。

假如在最初的数组中只有 5个值  当我在一个索引中定义一个超过这个长度的值比如说在 变量名[12] = 12 则此时长度会随着变为13,这是因为附加的这个值增加定义的长度。

## 针对数组专门判定的方法

Array.isArray(变量名)//true
 ## Array实例方法

**注意在输入实例代码后记着加()**

#### valueOf 返回字符的本身

#### toString 返回成字符串 不会影响数组本身

#### push 在数组末尾添加一个或者多个元素,返回的是数组的长度,会影响数组产生相应的变化。

#### pop 删除数组最后一个元素,返回的是删除的那个元素,会影响数组产生相应的变化。
    
#### join 在元素间添加分隔符 添加的分隔号要用冒号框住
    当join()时会返回成字符串 类似于 toString并且不会对原本的数组产生影响。

#### concat 用于对两个数组进行合并产生出一个新的数组

#### shift 用于删除数组的第一个元素并返回该元素,会对数组产生影响

#### unshift 用于在数组的第一个位置添加一个元素 并返回添加元素后的心得长度

#### reverse 颠倒数组内元素的先后顺序

#### slice 提取数组内的元素 从开始位置到结束位置的前一个

#### splice 类似替换的感觉 第一位确定开始的位置 第二位数确定从开始位置到结束的长度 从三位开始便是会被替换进去的内容

# shift清空数组分析
     var list = [1,"2",3,4,5,6,7,8,9,10];
            var item;
            while (item = list.shift()) {
                console.log(item);
                console.log(list)
            }
    //首先shift的定义是删除第一位 并在此返回被删除的元素。当item等于这个被删除出来的元素时 即拥有了循环下去的条件
    //直到数组里的元素被删除空,item再没有能等于的元素 这是循环结束 数组被清空

# String

### String可以当作工具方法使用,将任意类型的值转为字符串。记住首字母的大写。
    类似于 变量名.toString

### lenth 求出字符的长度 空格也要算 后面不用加()。

### charAt: 返回一个字符串的给定位置的字符,位置从0开始编号
    等同于 变量名[] 可以用这个来替代 方便些

### concat: 连接两个字符串创建出一个新的字符串
    s1.concat(s2)

### substring: 第一个参数表示子字符串的开始位置,第二个位置表示结束位置。因此,第二个参数应该大于第一个参数。如果出现第一个参数大于第二个参数的情况,substring方法会自动更换两个参数的位置。

### substr: 第一个参数是子字符串的开始位置,第二个参数是子字符串的长度。

### slice: 第一个参数是子字符串的开始位置,第二个参数是子字符串的结束位置。与substring方法不同的是,如果第一个参数大于第二个参数,slice方法并不会自动调换参数位置,而是返回一个空字符串。
    这三个方法都用来返回一个字符串的子串,而不会改变原字符串。它们都可以接受一个或两个参数,区别只是参数含义的不同。

### indexOf 和 lastIndexOf :
    这两个方法用于确定一个字符串在另一个字符串中的位置,如果返回-1,就表示不匹配。两者的区别在于,indexOf从字符串头部开始匹配,lastIndexOf从尾部开始匹配。
### trim: 该方法用于去除字符串两端的空格。该方法返回一个新字符串,不改变原字符串。

时间: 2024-10-07 15:00:13

数组 和字符串的相关文章

数组、字符串、集合

数组与集合的转换.数组与字符串的转换 ========数组变集合 String[] arr = {"abc","cc","kkkk"}; //把数组变成list集合有什么好处? /* 可以使用集合的思想和方法来操作数组中的元素. 注意:将数组变成集合,不可以使用集合的增删方法. 因为数组的长度是固定. contains. get indexOf() subList(); 如果你增删.那么会产生UnsupportedOperationExcepti

数组转字符串(属性加单引号,逗号分隔)

数组转字符串(属性加单引号,逗号分隔) 数组转字符串 PHP 应用场景:SQL写操作应用插入表字段值: 数组 $data $data = array('张三','男','20',''安徽省合肥市 '); 转换如下: #join $str = " ' " . join("','", array_values($data) ) . " ' "; #str_replace $str = " ' ".str_replace( &quo

js中数组对象字符串的相互转换

对象-数组-字符串: 例如: var data = { user:"userName", pass:"12121" };//这是一个对象 如果要给这个data 对象追加一个属性就比如: new Date( ).getTime( );//获取当前时间到那个时间的时间间隔单位是毫秒: data.time = new Date( ).getTime( ); 此时data 里面就多了一个属性: time : " 获取到的那个毫秒数" 即: var dat

SQL写操作 设置内容 (数组转字符串)

SQL写操作 设置内容 (数组转字符串) SQL set内容 SQL操作数组转字符串 SQL写操作 set内容 (数组转字符串) [ 封装方法 ] function getSqlSet( $data ){ $Str = "";  foreach( $data as $k => $v ){  $Str.= $k."='".$v."',";  }  $Str = substr($Str,0,-1);  return $Str;  }  如执行i

linux基础学习第十三天(数组、字符串变量处理)

2016-08-22 授课内容: 数组 高级字符串操作 一.数组 变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合. 数组名和索引 索引:编号从0开始,属于数值索引 bash的数组支持稀疏格式(索引不连续) 1.声明数组: declare -a ARRAY_NAME(并非强制声明,但最好按规范声明) declare -A ARRAY_NAME: 关联数组 2.数组元素的赋值: (1) 一次只赋值一个元素: ARRAY_NAME[INDEX]=VALUE [1

Swift 数组、字符串、集合与字典详解

今天我们来看几个最基本的数据结构:数组,字符串,集合和字典. 数组 数组是最基本的数据结构.Swift编程语言中改变了以前Objective-C时代NSMutableArray和NSArray分开的做法,统一到了Array唯一的数据结构.下面是最基本的一些实现. 1 2 3 4 5 6 7 8 9 10 11 // 声明一个不可修改的数组 let nums = [1, 2, 3] let nums = [Int](count: 5, repeatedValue: 0) // 声明一个可以修改的数

js 数组,字符串,JSON,bind, Name

/** * Created by W.J.Chang on 2014/5/23. */ // 判读是否是数组的方法 console.log(Array.isArray(new Array)); console.log(Array.isArray([])); var arr = [1,2,3]; // 遍历方法 arr.forEach(function (v){ console.log(v); }); console.log("---------------------"); // 过滤

js的prototype扩展的一个例子,模仿C#的StringBuilder功能,数组组合字符串,效率大于+拼凑

function StringBuilder() { this._strings_ = new Array;}StringBuilder.prototype.append = function (str) { this._strings_.push(str);};StringBuilder.prototype.toString = function () { return this._strings_.join("");}; js的prototype扩展的一个例子,模仿C#的Strin

数组-08. 字符串转换成十进制整数(15)

1 #include<iostream> 2 #include<string> 3 using namespace std; 4 int main(){ 5 string s; 6 int i,sum=0; 7 bool flag=false,f=false; 8 getline(cin,s); 9 for(i=0;s[i]!='#';++i){ 10 if(s[i]=='-'&&!flag) 11 f=true; 12 else if(s[i]<='9'&a

数组-05. 字符串字母大小写转换(10)

输入一个以#结束的字符串,本题要求将小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其它字符不变. 输入格式: 输入在一行中给出一个长度不超过40的.以#结束的非空字符串. 输出格式: 在一行中按照要求输出转换后的字符串. 输入样例: Hello World! 123# 输出样例: hELLO wORLD! 123 import java.util.Scanner; public class Main { public static void main(String[] args) {