收集的java一些資料,收集java資料

來源:互聯網
上載者:User

收集的java一些資料,收集java資料

1.substring截取字元
substring截取字元最後一個
用String類的substring(int from,int to)方法去截字串位置為from到to-1位置的字元substring(int index)方法去截字串位置index-1及以後的所有字串,注意字串的字元位置是從0開始的,substring(int from ,int to)方法是前閉後開的,即[from,to),可以理解為[from,to-1]例:String name="helloworld";    System.out.println(name.substring(name.length()-1,name.length()));//輸出d    System.out.println(name.substring(name.length()-1));//輸出d

返回字元、binary、text或 image 運算式的一部分。有關可與該函數一起使用的有效      Microsoft®      SQL      Server™      資料類型的更多資訊,請參見資料類型。  

文法

subString(expression,start,length)  

參數

expression

是字串、二進位字串、text、image、列或包含列的運算式。不要使用包含彙總函式的運算式。

start

是一個整數,指定子串的開始位置。

length

是一個整數,指定子串的長度(要返回的字元數或位元組數)。

substring()

——任意位置取子串

left()

right()

——左右兩端取子串

ltrim()

rtrim()

——截斷空格,沒有trim()。

charindex()

patindex()

——查子串在母串中的位置,沒有返回0。區別:patindex支援萬用字元,charindex不支援。

 

函數功效:

字串截取函數,只限單位元組字元使用(對於中文的截取時遇上奇數長度是會出現亂碼,需另行處理),本函數可截取字串指定範圍內的字元。

應用範圍:

標題、內容截取

函數格式:

string substr ( string string, int start [, int length])

參數1:處理字串

參數2:截取的起始位置(第一個字元是從0開始)

參數3:截取的字元數量

substr()更多介紹可在PHP官方手冊中查詢(字串處理函數庫)

舉例:

substr("ABCDEFG", 0);     //返回:ABCDEFG,截取所有字元

substr("ABCDEFG", 2);     //返回:CDEFG,截取從C開始之後所有字元

substr("ABCDEFG", 0, 3); //返回:ABC,截取從A開始3個字元

substr("ABCDEFG", 0, 100); //返回:ABCDEFG,100雖然超出預先處理的字串最長度,但不會影響返回結果,系統按預先處理字串最大數量返回。

substr("ABCDEFG", 0, -3); //返回:EFG,注意參數-3,為負值時表示從尾部開始算起,字串排列位置不變

 

例子:

1.截取已知長度的函數

  A.截取從字串左邊開始N個字元

     Declare @S1 varchar(100)

     Select @S1='http://www.163.com'

     Select Left(@S1,4)

     ------------------------------------

     顯示結果: http

  B.截取從字串右邊開始N個字元(例如取字元www.163.com)

     Declare @S1 varchar(100)

     Select @S1='http://www.163.com'

     Select right(@S1,11) 

     ------------------------------------

     顯示結果: www.163.com

  C.截取字串中任意位置及長度(例如取字元www)

     Declare @S1 varchar(100)

     Select @S1='http://www.163.com'

     Select SUBSTRING(@S1,8,3) 

     ------------------------------------

     顯示結果: www.163.com

     以上例子皆是已知截取位置及長度,下面介紹未知位置的例子

2.截取未知位置的函數

  A.截取指定字串後的字串(例如截取http://後面的字串)

     方法一:

     Declare @S1 varchar(100)

     Select @S1='http://www.163.com' 

     Select Substring(@S1,CHARINDEX('www',@S1)+1,Len(@S1))

     /*此處也可以這樣寫:Select Substring(@S1,CHARINDEX('//',@S1)+2,Len(@S1))*/

     ------------------------------------

     顯示結果: www.163.com

     需要注意:CHARINDEX函數搜尋字串時,不區分大小寫,因此CHARINDEX('www',@S1)也可以寫成CHARINDEX('WWW',@S1)

     方法二:(與方法一類似)

     Declare @S1 varchar(100)

     Select @S1='http://www.163.com' 

     Select Substring(@S1,PATINDEX('%www%',@S1)+1,Len(@S1))

     --此處也可以這樣寫:Select Substring(@S1,PATINDEX('%//%',@S1)+2,Len(@S1))

     ------------------------------------

     顯示結果: www.163.com  

   函數PATINDEX與CHARINDEX區別在於:前者可以參數一些參數,增加查詢的功能

     方法三:

     Declare @S1 varchar(100)

     Select @S1='http://www.163.com' 

     Select REPLACE(@S1,'http://','')

     ------------------------------------

     顯示結果: www.163.com

  利用字元替換函數REPLACE,將除需要顯示字串外的字元替換為空白

     方法四:

     Declare @S1 varchar(100)

     Select @S1='http://www.163.com' 

     Select STUFF(@S1,CHARINDEX('http://',@S1),Len('http://'),'')

     ------------------------------------

     顯示結果: www.163.com  

  函數STUFF與REPLACE區別在於:前者可以指定替換範圍,而後者則是全部範圍內替換

  B.截取指定字元後的字串(例如截取C:\Windows\test.txt中檔案名稱)

       與A不同的是,當搜尋對象不是一個時,利用上面的方法只能搜尋到第一個位置

     方法一:

     Declare @S1 varchar(100)

     Select @S1='C:\Windows\test.txt'

     select right(@S1,charindex('\',REVERSE(@S1))-1)

     -------------------------------------

     顯示結果: text.txt

利用函數REVERSE擷取需要截取的字串長度

 

substr()

例子:

private void DDL_AreaBind()

          {

              conn = new SqlConnection(ConfigurationManager.ConnectionStrings["strcon"].ConnectionString);

              string str = "0000";

              cmd = new SqlCommand("select AreaID,Name=ltrim(Name) from Area where    right(AreaID,4) ='" + str + "'", conn);

              SqlDataAdapter sda = new SqlDataAdapter(cmd);

              sda.Fill(ds, "area");

              this.ddl_area.DataSource = ds.Tables["area"].DefaultView;

              this.ddl_area.DataTextField = "Name";

              this.ddl_area.DataValueField = "AreaID";

              this.ddl_area.DataBind();

           

              cmd = new SqlCommand("select * from Area    ", conn);

              cmd.CommandType = CommandType.Text;

              SqlDataAdapter adapter = new SqlDataAdapter(cmd);

              adapter.Fill(ds, "city");

              this.ddl_city.DataSource = ds.Tables["city"].DefaultView;

              this.ddl_city.DataTextField = "Name";

              this.ddl_city.DataValueField = "AreaID";

              this.ddl_city.DataBind();

          }

protected void ddl_area_SelectedIndexChanged(object sender, EventArgs e)

          {

              conn = new SqlConnection(ConfigurationManager.ConnectionStrings["strcon"].ConnectionString);

              this.ddl_city.Enabled = true;

              string str1="0000";

              cmd = new SqlCommand("select AreaID,Name from Area where substring(AreaID,1,2)='" + this.ddl_area.SelectedValue.Substring(0,2)    + "' AND substring(AreaID,3,4) <> '0000' AND substring(AreaID,5,2)='00'    ", conn);

              cmd.CommandType = CommandType.Text;

              SqlDataAdapter adapter = new SqlDataAdapter(cmd);

              DataSet ds = new DataSet();

              adapter.Fill(ds, "city");

              this.ddl_city.DataSource = ds.Tables["city"].DefaultView;

              this.ddl_city.DataTextField = "Name";

              this.ddl_city.DataValueField = "AreaID";

              this.ddl_city.DataBind();

          }

替換用法:

在更新合約人員資料的時候,我發現編碼是沒規律的,如zhy001、cx001,而我要做的卻是將後面的001全部去掉,那怎麼辦呢,substring從後三位截取,是可以,但是第二個參數怎麼弄?第二個參數是不固定位置,有的在4、有的在5.所以,理所當然聯想到我們平時用的Ctrl+F功能:

update 表名 set 欄位名=replace(cast(欄位名 as varchar(8000)),'001','')

把001編號用空來替換,一次性搞定~

2.怎麼rangDiv內的字型劇中顯示

使文字在div中水平和垂直置中的的css樣式為

text-align:center; /*水平置中*/line-height: 20px; /*行距設為與div高度一致*/

樣本如下:

  1. HTML元素

    <div>水平垂直置中</div>
  2. css樣式

    div{width:200px;height:200px;  /*設定div的大小*/border:1px solid green;    /*邊框*/text-align: center;        /*文字水平置中對齊*/line-height: 200px;        /*設定文字行距等於div的高度*/overflow:hidden;}
  3. 顯示效果



著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.