明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
  博客园  :: 首页  :: 管理

js 截取字符串的方法 - C# 正则判断数字及截取字符

Posted on 2009-08-07 00:25  且行且思  阅读(2936)  评论(1编辑  收藏  举报
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    
<title>无标题页</title>
    
    
<script language="javascript">
    
//函数:split() 
//
功能:使用一个指定的分隔符把一个字符串分割存储到数组
//
var myVariable = "a,b,c,d";
//
var stringArray = myVariable.split(",");
//
document.write(stringArray[0]);
//
document.write(stringArray[1]);
//
document.write(stringArray[2]);
//
document.write(stringArray[3]);

//var avs="无标e题sd f页re无标r题5页67无标76题8hjk页";
//
document.write("<br>" + avs.substring(6,8));

//split示例二:
//
var url="http://www.asiafxsol.com/register/demoAccountOk.aspx?PromotionCode=1521160&InitialAccountBalance=50000&U=u1632270&P=u1632270"
//
ut= url.split("&U=")[1].split("&P=")
//
u=ut[0]
//
p=ut[1]
//
alert(u+"\n"+p)



//String.substr(N1,N2) 这个就是我们常用的从指定的位置(N1)截取指定长度(N2)的字符串;
//
String.substring(N1,N2) 这个就有点特别了,它是先从N1,N2里找出一个较小的值,然后从字符串的开始位置算起,截取较小值位置和较大值位置之间的字符串,截取出来的字符串的长度为较大值与较小值之间的差。

var stmp = "rcinn.cn.dffff";
//使用一个参数
document.write("<br>" +stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"
document.write("<br>" +stmp.substring(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn"
//
使用两个参数
document.write("<br>" +stmp.slice(1,5))//从第2个字符开始,到第5个字符;返回"cinn"
document.write("<br>" +stmp.substring(1,5));//从第2个字符开始,到第5个字符;返回"cinn"
//
如果只用一个参数并且为0的话,那么返回整个参数
document.write("<br>" +stmp.slice(0));//返回整个字符串
document.write("<br>" +stmp.substring(0));//返回整个字符串
//
那如何只反回第一个字符呢,可以用其它的函数,那如果一定要用这两个方法的话就指定第一个参数为0,第二个参数为1,看下面的例子
document.write("<br>" +stmp.slice(0,1));//返回"r"
document.write("<br>" +stmp.substring(0,1));//返回"r"
//
在上面的例子中我们可以看出slice()和substring()的用法是相同的,返回的值也是一样的,但当参数为负数时,他们的返回值却不一样,看下面的例子
document.write("<br>" +stmp.slice(2,-5));//返回"i"
document.write("<br>" +stmp.substring(2,-5));//返回"rc"

//函数:John() 
//
功能:使用您选择的分隔符将一个数组合并为一个字符串
//
例子:
//
var delimitedString=myArray.join(delimiter);
//
var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”);
//
var portableList=myList.join(”|”);
//
//结果是jpg|bmp|gif|ico|png


//函数:indexOf()
//
功能:返回字符串中匹配子串的第一个字符的下标
var myString="JavaScript";
var w=myString.indexOf("v");w will be 2
var x=myString.indexOf("S");x will be 4
var y=myString.indexOf("Script");y will also be 4

var z=myString.indexOf("key");z will be -1 


</script>

<script type="text/javascript"> 
//获取到当前网址,的参数。
function URL(url) { 
url 
= url || "http://blog.csdn.net/xxd851116"
this.url = url.toString() ; 


URL.prototype.getValue 
= function(key) { 
if (this.url == nullreturn
if (key == nullreturn
var key_values = this.url.split("?")[1].split("&"); 
for (var i = 0; i < key_values.length ; i++ ) 

var key_value = key_values[i].split("="); 
if (key == key_value[0]) 

return key_value[1]; 




var url = "http://www.asiafxsol.com/register/demoAccountOk.aspx?PromotionCode=1521160&InitialAccountBalance=50000&U=u1632270&P=u1632270" ; 
var url = new URL(url); 
document.writeln(
"U = " + url.getValue("U"+ "; <br/>"); 
document.writeln(
"P = " + url.getValue("P"+ "; <br/>"); 
</script> 

<%--向左查找字符串--%>
<%--//将取出当前地址文件的名字,不带后缀
//a.lastIndexOf(\'/\')   从右向左取出第一个“/”的位置,也可以写成a.lastIndexOf(\'/\',0)第二个参数0,表示从左端0位置算起。第二个参数不写默认为0
//另外一个函数就是indexOf(\'/\',0),是从左向右查找。 第二个参数0,表示从左端0位置算起--%>

<script language=javascript>
function filename(){
    var a
= document.location.href;
var n1
=a.lastIndexOf('/')+1   
var n2=a.lastIndexOf('.')
a=a.substring(n1,n2)
    alert(a); 

}
filename()
</script>
</head>
<body>
    
<form id="form1" runat="server">
    
<div>
    
    
</div>
    
</form>
</body>
</html>


using System.Text.RegularExpressions;
public partial class _Default : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e)
    {

        
string str = "sdfwe|13976652|sdfsdf|88899|137";

        
string[] strSqlit = str.Split('|');
        
string strList = "";
        
for (int i = 0; i < strSqlit.Length; i++)
        {
            
if (IsNumeric(strSqlit[i].ToString()))
                strList 
+= strSqlit[i].ToString() + ",";


            
//if (IsInt(strSqlit[i].ToString()))
            
//    Response.Write("**" + strSqlit[i].ToString() + "<br>");
        }
        
if (strList.Length > 1)
            strList 
= strList.Substring(0, strList.Length - 1);

        Response.Write(strList);
    }

    
public static bool IsNumeric(string value)
    {
        
return Regex.IsMatch(value, @"^[+]?\d*[.]?\d*$");
    }
    
public static bool IsInt(string value)
    {
        
return Regex.IsMatch(value, @"^[+]?\d*$");
    }
    
public static bool IsUnsign(string value)
    {
        
return Regex.IsMatch(value, @"^\d*[.]?\d*$");
    }
}