PHP字串長度找子字串與取代字串的常用函數

PHP在字串的操作上,有非常多的相關函數可以使用,我們在這裡只介紹經常會使用到的字串操作函數。像是如何取得字串的長度、在某一個字裏面尋找子字串首次出現的位置、以及字串的取代函數...等等。這些都是在編寫程式的時候,頻繁被程式設計師使用到的基礎函數。 取得字串長度 <?...

2012年7月17日 星期二

取得2012/7/17的日期樣式 - Java日曆類別

回java日曆類別使用主頁

取得2012/7/17的日期樣式

若我們要產生2012/7/17日的日期格式,

  • 首先要以Calendar.YEAR得到年份資訊
  • 再以Calendar.MONTH得到月份資訊
  • 下一步以Calendar.DAY_OF_MONTH得到日資訊

最後將上以年、月、日的資訊以「/」組合起來就是我們要的日期格式,細部說明請參考程式範例。


程式範例

package jcode.test.calendar;

import java.util.Calendar;

public class Sample010 {

  /**
   @param args
   */
  public static void main(String[] args) {
    Calendar cal = Calendar.getInstance();
    
    //取得年份
    int year = cal.get(Calendar.YEAR);
    
    //取得月份
    int month = cal.get(Calendar.MONTH);
    month = convertMonth(month);
    
    //取得日子
    int day = cal.get(Calendar.DAY_OF_MONTH);
    
    //輸出i.e., 2012/7/17的日期格式
    System.out.println(year+"/"+month+"/"+day);  

  }
  
  
  /**
   * 月份轉換函式
   @param mon
   @return
   */
  public static int convertMonth(int mon){    
    switch(mon){
    case Calendar.JANUARY:
      return 1;
    case Calendar.FEBRUARY:
      return 2;
    case Calendar.MARCH:
      return 3;
    case Calendar.APRIL:
      return 4;
    case Calendar.MAY:
      return 5;
    case Calendar.JUNE:
      return 6;
    case Calendar.JULY:
      return 7;
    case Calendar.AUGUST:
      return 8;
    case Calendar.SEPTEMBER:
      return 9;
    case Calendar.OCTOBER:
      return 10;
    case Calendar.NOVEMBER:
      return 11;
    case Calendar.DECEMBER:
      return 12;
    default:
      return -1;
    }    
  }

}


執行結果







2012年7月13日 星期五

split(String regex)方法 - java字串類別

回java字串常用函式主頁

split(String regex)方法

以給定的正則表示式(regular expression)來分割目前字串。


範例程式

package jcode.test.string;

public class Sample020 {

  /**
   @param args
   */
  public static void main(String[] args) {
    String str = "first,second,third";
    String[] ss = str.split(",");
    for(int i=0;i<ss.length;i++){
      System.out.println(ss[i]);      
    }
    
  }

}


執行結果

以「,」為分隔符號,來切割目前字串為first與second和third三部份








toUpperCase()方法 - java字串類別

回java字串常用函式主頁

toUpperCase()方法

將目前的字串轉換為大寫字元。


範例程式

package jcode.test.string;

public class Sample019 {

  /**
   @param args
   */
  public static void main(String[] args) {
    String str = "so far so good.";
    System.out.println("str字串轉大寫: "+str.toUpperCase());

  }

}


執行結果







toLowerCase()方法 - java串字類別

回java字串常用函式主頁

toLowerCase()方法

將目前的字串轉換為小寫字元。


範例程式

package jcode.test.string;

public class Sample018 {

  /**
   @param args
   */
  public static void main(String[] args) {
    String str = "GOOD JOB!";
    System.out.println("str字串轉小寫: "+str.toLowerCase());

  }

}


執行結果







trim()方法 - java串字類別

回java字串常用函式主頁

trim()方法

去除目前字串的前後空白字元。


範例程式

package jcode.test.string;

public class Sample017 {

  /**
   @param args
   */
  public static void main(String[] args) {
    String str = "  abc13535  ";
    System.out.println("[去除空白]str字串: ");
    System.out.println(str.trim());

  }

}


執行結果









isEmpty()方法 - java字串類別

回java字串常用函式主頁

isEmpty()方法

用來判斷目前的字串是否為空值,與目前字串的length()等於0為等價的判斷。


範例程式

package jcode.test.string;

public class Sample016 {

  /**
   @param args
   */
  public static void main(String[] args) {
    String str = "";
    if(str.isEmpty()){
      System.out.println("str為空字串");
    }

  }

}


執行結果








length()方法 - java字串類別

回java字串常用函式主頁

length()方法

回傳目前字串的長度。
長度等同於在目前字串中的Unicode單位的數量。


範例程式

package jcode.test.string;

public class Sample015 {

  /**
   @param args
   */
  public static void main(String[] args) {
    String str = "abcde12345";
    System.out.println("str字串長度: "+str.length());

  }

}


執行結果