js string

<script type="text/javascript">
//-----------------------------------

var obj=new Object();//创建一个对象
var obj1={//直接创建一个对象
a:10,
b:20,
say:function(){
alert("以键值对的形式出来");
}
};//也是创建一个对象(键值对)
alert(typeof(obj1));
alert(obj1.a);
obj1.say();
//------------------------------
//内置属性或方法
var str=new String("aabbcc");
alert(str.length);
//str.length 获取长度----------
var str="abcdefg";

alert(str.length);
//parseInt("111")把string转成int--------

alert(parseInt('12.4')+1);
alert(parseFloat('21.4')+4);

//str.charAt(2)-----------查第#位的值-

alert(str.charAt(2));

for( i=0;i<str.length;i++){
alert(str.charAt(i));
alert(str.charCodeAt(i));//--查对应值的ascii---
}
alert("aacc".concat("aa","bb","ccc"));//连接字符串,跟+号差不多----
//indexOf("a"),表示a在字符串中,首次出现的位置----------
alert(str.indexOf('c'));
alert(str.lastIndexOf('d'));//最后一次现的位置-------------

//replace 替换---------------
alert(str.replace("abcde","acddd"));//replace(old,new)
//str.slice(#,@) 取字符串从第#位到@位;
var str="abc.defg";

alert(str.slice(2,5));
//split()把字符串分为一个数组
var arra=str.split(".");//以一个符号进行分割-----
alert(typeof(arra));
alert(arra);
//str.substr(#,@)//从第#个开始取,取@几个数;

alert(str.substr(3,2));

//----------------------------取文件的扩展名-
var str="aad.bbcd.png";
str=str.slice(str.lastIndexOf(".")+1,str.length);//方法1
alert(str);

var str="aad.bbcd.png";
str=str.split(".");
//alert(str[0]);
//alert(str[1]);
//alert(str[str.count-1]);

console.log(str);

//substring()=slice(#,@) 取字符串从第#位到@位;

//str.toLowerCase() 把字符串转换为小写
//str.toUpperCase()把字符串转换为大写
var str="aad.BBDDCC.png";
alert(str.toLowerCase());
alert(str.toUpperCase());
//toString()转换为字符串
//------
//不建议给内置的函数追加方法
String.prototype.abc=function(){alert("这是追加的方法");}

str.abc();

</script>

原文地址:https://www.cnblogs.com/nfyx/p/10693084.html