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

时间:2023-01-11 14:20:02
<! 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  ==   null return
if  (key  ==   null return
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|sdfsdfjs 截取字符串的方法 - C# 正则判断数字及截取字符|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*$ " );
    }
}