依您的需求量身訂做,提供投資型、保障型
退休型等多元化保險商品,專業有保障
招牌專業居家清潔
免費到府估價,清潔養護馬上搞定

首頁  •  j2h 論壇 • 程式設計討論     • 

[問題]php 字串問題

房東:蛛妹
發表時間:2010-01-15


如何把地址的值 號後面都不顯示 改顯示XX

原本值:
裕民路92巷5弄5號3樓
中華路一段55號11樓

改成
裕民路92巷5弄5號XX
中華路一段55號XX



  • 贊助網站       

    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!
    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務

  • 1 樓住戶:達人
    發表時間:2010-01-15

    用正規表示式較省事。

    $str = "裕民路92巷5弄5號3樓";
    $str = preg_replace("/號.*/","號XX",$str);
    返回
     裕民路92巷5弄5號XX

    $str = "中華路一段55號12樓";
    $str = preg_replace("/號.*/","號XX",$str);
    返回

     中華路一段55號XX

    2 樓住戶:達人
    發表時間:2010-01-19


    1 樓會有個bug,雖然在台灣目前不會出現。
    但不保證未來那一天會不會冒出個「國號路」、「號角路」之類的路名!
    (而且我也沒辦法去查地址中會不會冒出號這個字)
    一但出現「國號路31號8樓」就會變成「國號xx」


    以下正規表示式會從後尾找尋「號」字,不會指到較前出現的。

    $str = "裕號路92巷5弄5號3樓";
    $str = preg_replace("/號[^號]*$/","號XX",$str);
    print $str;
    返回: 裕號路92巷5弄5號XX


    解釋正規表示式:
    preg_replace("/號[^號]*$/","號XX",$str);


    號   1個,
    [^號] 不是 "號"
    *   不管多少個
    $   句末

    找得到就改為
    號XX

    如果找不到就會原句不變。

    3 樓住戶:小小
    發表時間:2010-01-19

    或試試
    $str = "裕號路92巷5弄5號3樓";
    echo preg_replace('/[0-9]*樓/','XX',$str);



     共 3 人回應  選擇頁數 【第1 頁】 

    姓名:
    佈告內容:
    其他選項: