JavaScript字符串与数组
字符串大小写转换
小写转大写
str = 'helloworld';
str2 = str.toUppercase();
字符串大小写转换
大写-->小写
str = 'helloworld';
str2 = str.toLowercase();
```
```
1.字符串
属性:length
<script>
str='linux';
alert(str.length);
</script>
方法:
indexOf();
#字符在字符串中第一次出现的位置
<script>
str='linux';
alert(str.indexOf('n'));
</script>
---------------------------------
lastIndexOf();
#字符在字符串中最后一次出现的位置
<script>
str='/web/home/insex.php';
alert(str.lastIndexOf('/'));
</script>
---------------------------------
substr(0,5);
#从0 开始截取5个字符
<script>
str='/web/home/insex.php';
alert(str.substr(1,3));
</script>
--------------------------------
截取路径中文件
<script>
str='/web/home/insex.php';
pos = str.lastIndexOf('/');
str1 = str.substr(0,pos);
alert(str1);
</script>
--------------------------
截取路径中文件名
<script>
str='/web/home/insex.php';
pos = str.lastIndexOf('/');
str1 = str.substr(pos+1);
alert(str1);
</script>
-----------------------------
截取后缀名
<script>
str='/web/home/insex.php';
pos = str.lastIndexOf('.');
str1 = str.substr(pos+1);
alert(str1);
</script>
slice(start,end);
#从哪开始到哪结束不包含最后一个位置
split(reg);
#字符串分割成数组
search(reg);
#字符串查找
<script>
str='/web/home/index.php';
pos = str.search(/home/i);
alert(pos);
</script>
match(reg);
#字符串匹配
replace(reg,"str");
#字符串替换
```
```
数组对象
属性:
length
方法:
join()
#把数组连成字符串
<script>
arr = ['php','web','ios']
str =arr.join('-');
alert(str);
</script>
pop()
#把数组最后一个值弹出(改变原数组)
push()
#把数组最后压入一个值弹(改变原数组)
push()
shift()
#从数组最前面一个值弹出(改变原数组)
unshift()
#从数组最前面压入一个值(改变原数组)
reverse()
#翻转数组
concat()
#数组连接
slice(start,end)
#从哪开始到那结束但不包含最好一个
sort(show)#排序(会改变原数组)
show(a,b){
return a-b;//正序
//return b-a;//倒叙
}
#排序(会改变原数组)
splice()(会改变原数组)
#从哪开始截取多少个
```