javaScript中判断和提取字符串

来源:互联网 发布:天猫商城的网络推广 编辑:程序博客网 时间:2024/05/17 22:20

javaScript中判断和提取字符串

一:判断字符串

<script>
function check(){
 var name ;   //姓名
 var pwd1 ;   //密码
 var pwd2;  //确定两次密码是否一致

 var email;   //邮箱
 
 if (name.length == 0){
  alert("姓名不能为空!");
  return false;
 }
 else if (pwd1.length == 0 || pwd2.length == 0){
  alert("密码不能为空!");
  return false;
 }
 else if (pwd1 != pwd2){
  alert("两次输入的密码不一致!");
  return false;
 } 
 else if (email.length == 0){
  alert("email不能为空!");
  return false;
 }
 else {
  return true;
 }


}
</script>

二提取字符串的方法

2.1:toString()    返回字符串

2.2  ; charAt(index)     返回在指定位置的字符

2.3;indexOf(str,index)    查找某个字符串的字符串的首位置

2.4;substring(index1,index2)    从指定索引index1和index2之间的字符串,不包含index2


例:

1.JavaScript截取字符串的两个方法
1.substr 方法
返回一个从指定位置开始的指定长度的子字符串。
stringvar.substr(start [, length ])
参数
stringvar 必选项,要提取子字符串的字符串文字或String对象。
start 必选项,所需的子字符串的起始位置。字符串中的第一个字符的索引为0。
length 可选项,在返回的子字符串中应包括的字符个数。
说明,如果length为0或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到stringvar 的最后。
示例
下面的示例演示了substr方法的用法。

function SubstrDemo(){
var s, ss; // 声明变量。
var s = "The rain in Spain falls mainly in the plain.";
ss = s.substr(12, 5); // 获取子字符串。
return(ss); // 返回 "Spain"。
}
2.substring方法
返回位于String对象中指定位置的子字符串。 
strVariable.substring(start, end)
"String Literal".substring(start, end)
参数
start 指明子字符串的起始位置,该索引从 0 开始起算。
end 指明子字符串的结束位置,该索引从 0 开始起算。
说明
substring 方法将返回一个包含从start到最后(不包含end)的子字符串的字符串。
substring方法使用start和end两者中的较小值作为子字符串的起始点。

例如:strvar.substring(0, 3)和strvar.substring(3, 0)将返回相同的。
function substr(str, len)
{
    if(!str || !len) { return ''; }
    //预期计数:中文2字节,英文1字节
    var a = 0;
    //循环计数
    var i = 0;
    //临时字串
    var temp = '';
    for (i=0;i<str.length;i++)
    {
        if (str.charCodeAt(i)>255)  
        {
            //按照预期计数增加2
             a+=2;
        }
        else
        {
             a++;
        }
        //如果增加计数后长度大于限定长度,就直接返回临时字符串
        if(a > len) { return temp; }
        //将当前内容加到临时字符串
         temp += str.charAt(i);
    }
    //如果全部是单字节字符,就直接返回源字符串
    return str;
}
var str = "呵呵he哈哈嘿嘿and";
document.write("字符串:<font color='red'>"+str+"</font><br /><br />");
document.write("javascript 默认截取10个字节的返回值:<br />");
document.write("<font color='red'>"+str.substr(0, 10)+"</font><br /><br />");
document.write("用本文介绍的方法截取10个字节的返回值:<br />");
document.write("<font color='red'>"+substr(str, 10)+"</font><br /><br />");
document.write("截取9个字节的返回值:<br />");
document.write("<font color='red'>"+substr(str, 9)+"</font><br /><br />");
</script>


3用JavaScript实现

一个JavaScript基础技巧,根据一串字串中规定的字符,获取该字符以左或以右的字符串,以本例中的电子邮箱为例

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>JavaScript截取字符串</title> 
</head> 
<body> 
<input id="x" type="text"/> 
<input type="button" onclick="x()" value="输入邮件地址,获取用户名"/> 
<script> 
function x(){ 
var x=document.getElementById("x").value.toString(); 
var c=x.split("@"); 
document.getElementById("x").value=c[0]; 

</script>


4.代码代码如下:

<script language="javascript"> 
str="1,2,3,4,5,6"; //这是一字符串 
var strs= new Array(); //定义一数组

strs=str.split(","); //字符分割 
for (i=0;i<strs.length ;i++ ) 

document.write(strs[i]+"<br/>"); //分割后的字符输出 

</script>

输出结果就是 
复制代码代码如下:

1
2
3
4
5
6

0 0
原创粉丝点击