程序员

JavaScrip基本数据类型的常用操作

2017-07-25  本文已影响51人  ikaroskun

一、背景

在日常项目中,发现会经常用到JS基本数据类型相关的一些操作。经常是当场搜索相关的用法。还是不利于自己学习。所以还是记录以下,增加自己的记忆。

二、字符串相关

1.移除字符串中某些特定的字符。

1.1使用replace()函数替换

# 去除myStr字符串中的, : ; = '[ ] ' + 等符号
var myStr = "123,abc:456;abc=abc[]";

myStr.replace(/[,:;=\[\]]+/g,'');
output: "123abc456abcabc"

1.2使用split()join()函数

# 去掉冒号:
var myString = "12:30:21"

var handledString = myString.split(":").join("")
output: "123021"

# 去除myStr字符串中的, : ; = '[ ] ' + 等符号
var myStr = "123,abc:456;abc=abc[]";

var handledString = my_str.split(/[,:;]/).join("")
output: "123abc456abc=abc[]"

两中方法都使用了正则表达式进行处理。

2.删除字符串最后一个字符。

2.1使用substring()函数

# 去除字符串中最后一个,
var myString = "1,2,3,4,"

var handledString = myString.substring(0, s.length-1) 
output: "1,2,3,4"

substring(start, end)函数,经常用于提取一个字符串中下标在[start, end)之间的子字符串。包含start,不包含end

3.获取字符串中子字符串。

3.1 使用2.1中的substring()函数,但需要指定下标。

3.2使用substr()函数

var myString = "0123456789"

# 获取从第6位开始的所有剩余字符, 下标从0开始
var handledString = myString.substr(5)

substr(start, length)函数,用于返回一个从指定位置开始的指定长度的子字符串。

参数说明

4.判断字符串是否在另一个字符串中。

4.1使用indexof()函数

var fullStr = 'helloWorld';
if(fulleStr.indexof('hello')){
    alert('fullStr has str hello');
}

fullStr.indexof(str)函数,用于返回String对象内第一次出现子字符串的字符位置。如果没有找到子字符串就会返回-1

未完待续.................

上一篇 下一篇

猜你喜欢

热点阅读