十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
ECMAScript中可用的3种强制类型转换如下:
创新互联是一家专业提供烟台企业网站建设,专注与做网站、成都网站建设、H5页面制作、小程序制作等业务。10年已为烟台众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
Boolean(value)——把给定的值转换成Boolean型;
Number(value)——把给定的值转换成数字(可以是整数或浮点数);
String(value)——把给定的值转换成字符串。
1、js中怎么把string类型是日期值转换成date类型的
var str = "2010-03-22";
var val = Date.parse(str);
var newDate = new Date(val);
alert(newDate);
2、在javascript里怎么样才能把int型转换成string型
(1)
var x=100
a = x.toString()
(2)
var x=100;
a = x +""; //JS会自动隐性转换
javascript 将string 变成 int
JScript
var s = "32"
var i = new Number(s)
parseInt()
parseInt()
例如:
parseInt("abc") // Returns NaN.
parseInt("12abc") // Returns 12.
parseInt("12") //Return 12.
script/script
Integer.MAX_VALUE=2147483647(string 理论长度)
可以查一下 String 和 StringBuffer 获得长度的方法:
public int length()
Returns the length of this string. The length is equal to the number of 16-bit Unicode characters in the string.
获得 String 和 StringBuffer 的长度的方法都是 int length()
下面就可以计算出他们的最大长度了;
int 是一个 32 位变量类型,取正数部分来算的话,他们最长可以有 2^31-1 = 2147483647 个 16-bit Unicode character(理论长度)
共 2147483647 * 16 = 34359738352 位
34359738352 / 8 = 4294967294 (Byte)
4294967294 / 1024 = 4194303.998046875 (KB)
4194303.998046875 / 1024 = 4095.9999980926513671875 (MB)
4095.9999980926513671875 / 1024 = 3.99999999813735485076904296875 (GB)
有近 4G 的容量。
string对象是用来表示字符串的,如”Hello,world”,“今天天气不错!”,”床前明月光,疑是地上霜”这样的都是字符串。JavaScript中的string对象不仅能存储这些字符串,还提供了操作这些字符串的操作。
var sum = 1 + 2 + 3 + 4 + 5 + 6 + 7 + … + 997 + 998 + 999 + 1000;
我在这里简单说下string对象的使用吧。
首先是字符串的定义,我们通常用双引号或单引号来定义字符串,如:
双引号定义字符串
var stringVar = “使用双引号声明字符串”;
单引号定义字符串
var stringVar = ‘使用单引号声明字符串’;
需要注意的有几点:
1、不能混合使用单、双引号。错误的写法如:
var stringVar = ‘不合法的字符串声明。”;
2、引号不能嵌套:如
var stringVar = ‘Don’t mix your quotes.’;
但可以这样写:
var stringVar = “Don’t mix your quotes”;
3、转义字符,如果字符串中双引号和单引号都有,也可以用string对象保存,但这里就要用到转义字符’\’
var stringVar = “he said \“that’s fine,\”and left.”;
转义字符后面的单引号或双引号不会试图去结束一个字符串的定义;而表示它是字符串的一部分。
刚刚我们提到,string对象可以操作字符串,这是因为它提供了一些属性和方法。
最常见的属性就是length属性,它返回字符串的长度,这里我主要说几个常用的字符串的方法。
1、 toUpperCase()方法,将字符串中的字符全部转换成大写。
var phrase = “This is a simple phrase.”;
console.log(phrase.toUpperCase()); // THIS IS A SIMPLE PHRASE.
2、 toLowerCase()方法,将字符串中的字符全部转换成小写。
3、 split()方法,split方法将字符串对象拆分,并将拆分出的字符串通过数组返回。如下示例
var phrase = “This is a simple phrase.”;
var words = phrase.split(“ ”);
//words中的元素有五个,分别为This、is、a、simple、phrase。
split方法接收一个字符串参数,参数表示拆分字符串的位置;示例中的参数为空格,表示split将在空格的位置将phrase对象拆分成多个字符串。但并不是每次拆分都是用空格,也可以是逗号,句号等其它字符或字符串进行拆分。
4、 indexOf()方法,它能找出String 对象内第一次出现的子字符串的位置。若没有查找的字符串,则返回-1。
5、 lastIndexOf()方法,它用于查找字符串对象最后一次出现的子字符串。若没有查找的字符串,则返回-1。
string对象除了这些属性和方法,还允许字符串和字符串进行比较,连接等操作。所以说string是一个相当强大的对象。如果你想深入了解JavaScript的数据类型可以上秒秒了解下JavaScript的相关课程。
这两个可以说除了字符串长度相同,没有任何共同点:
js区分大小写,所以他们两个不是一回事。
String 是构造函数,string是变量的一个类型
typeof String 是function, typeof string 是 string
String('xxx') 返回的是一个字符串。String有属性和方法,而string没有。
基本类型在内存中具有固定的大小,而引用类型则不同。例如,对象可以具有任意的长度,无固定大小。数组也是。
基本类型变量存的是数据的具体值,而引用类型变量保存的是值的引用。
因此数值、布尔值、null和未定义(undefined)都属于基本类型。对象、数组和函数则属于引用类型。
string类型有些特殊,因为字符串具有可变的大小,所以显然它不能被直接存储在具有固定大小的变量中。由于效率的原因,我们希望JS只复制对字符串的引用,而不是字符串的内容。但是另一方面,字符串在许多方面都和基本类型的表现相似,而字符串是不可变的这一事实(即没法改变一个字符串值的内容),因此可以将字符串看成
行为与基本类型相似的不可变引用类型
String 对象用于处理文本(字符串):
参数是要存储在 String 对象中或转换成原始字符串的值 ;
通过构造函数的方式也可以把数字类型转成字符串类型;
let str = new String(123456);
console.log(str);
字面量的方式去创建一个字符串
let str = 'he k'
1、属性 length 字符串的长度
整个字符串(无论是内部的空格还是外部的空格)都算成长度
console.log(str.length);
字符串有length属性 也可以被遍历
for(var i=0;istr.length;i++){
console.log(str[i]); }
2、 charAt() 返回在指定位置的字符(注:字符串中第一个字符的下标是0)
如果写的索引位置找不到对应的字符 会返回一个空字符串
let a = str.charAt(6);
console.log(a);
3、concat() 连接字符串
会返回一个新的拼接后的字符串
let newstr = str.concat('itty');
console.log(newstr);
4、 replace() 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串 ;
replace会把第一参数(第一个参数是属于原字符串的字符)替换成第二个参数里面内容
原来的字符串不会受到影响,会返回一个新的替换后的字符串
let str = "hello world";
let a = str.replace('world','kitty');
console.log(a,str);
let str = 'abc123qwe456';
5、/\d/正则表达式 代表字符串里面的第一个数字替换成nnn
/\d+/ 表示匹配字符串里面的所有数字当成一个整体替换成nnn
let a = str.replace(/\d+/,'nnn')
因为/\d+/ 这段正则不是全局的,所以只会改变第一个匹配项(123整体)
因为/\d/ 这段正则不是全局的,所以只会改变第一个匹配项(1)
let a = str.replace(/\d/,'n')
想让str中所有的数字都变成n
正则里面的g表示全局的意思 str.replace(/\d/g,'n') 可以把字符串里面的每一个数字都变成n
正则里面的g表示全局的意思 str.replace(/\d+/g,'n')
把字符串里面的所有数字当成一个整体都变成n
let a = str.replace(/\d/g,'n')
console.log(a);
sort会对原数组造成影响
let arr = [4,5,1,3]
let newarr = arr.sort();
console.log(arr[0]);
let str = 'abcdefg'
eg: 通过索引找到e charAt方法, 再写一个字符串 aaaa 拼接到str上 并答应出来新的字符串 , 把abcd替换成hello 并把替换后的字符串打印出来;
let str = 'abcdefg';
console.log(str.charAt(4));
let str2 = 'aaaa';
let newstr = str.concat(str2);
console.log(newstr);
let rstr = str.replace('abcd','hello')
console.log(rstr);
function fn(){
arguments 参数集合 是一个类数组
类数组不具有数组的方法 比如push
arguments.push(5)
es6里面提供了一个方法 Array.from
使用Array.from把类数组转成真正的数组,这样就可以使用数组的方法了 比如push pop
let arr = new Array()
let arr = Array.from(arguments)
arr.push(5)
console.log(arr); }
fn(1,2,3,4)
6、split() 把一个字符串分割成字符串数组
数组转字符串
let arr = [1,2,3];
let str = arr.join('-');
console.log(str);
let str = 'hello';
split()不加参数 会把hello这个整体放到数组当中
str.split('') 把hello这个字符串 用空字符串分割 转化为数组
str.split(',') 如果用字符串中不存在的字符分割 那么还是会把整体放到数组中
str.split('e') 用e当作分割符 把字符串分割成数组 ['h','llo']
str.split('l') 用l当作分割符 会变成空字符串 因为有两个l 所以会分割成用['he', '', 'o']
let arr = str.split('l');
console.log(arr);
7、 indexOf() 返回某个指定的字符串值在字符串中首次出现的位置(★首次很重要)
let str = 'hello'
str.charAt(1) = e
和数组的indexOf一样
let index = str.indexOf('l');
console.log(index);
8、lastIndexOf() 返回一个指定的字符串值最后出现的位置
let str = 'hello'
let index = str.lastIndexOf('l');
console.log(index);
9、 match() 可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配
let str = 'he123llo456';
str.match('o') 使用match来检索o 可以知道o在字符串内的信息,以数组的形式返回
比如o所在的索引,o所在的字符串和o的长度
let a = str.match('o')
console.log(a);
/\d+/ 代表匹配一段整体的数字
/\d/代表匹配一个数字 g代表全局
总体来说就是 在str字符串全局内 去查找一个一个的数字
会以一个数组的形式方式
不写g 只会返回第一个 写g 代表全局 会查找所有
let a = str.match(/\d+/g);
console.log(a);
10、 toLowerCase() 把字符串转换为小写
let str = "HELLO"
let str2 = str.toLowerCase();
console.log(str2);
11、 toUpperCase() 把字符串转换为大写
let str = 'hello'
let str2 = str.toUpperCase();
console.log(str2);