亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從字符串中刪除最后一個逗號和所有空格,然后使用 PHP 對其進行清理?

如何從字符串中刪除最后一個逗號和所有空格,然后使用 PHP 對其進行清理?

PHP
臨摹微笑 2023-10-01 17:12:32
我想從輸入字段獲取字符串,然后對其進行格式化和清理。我想要得到的字符串是用逗號分隔的自然數,沒有任何空格。首先,我想刪除所有空格和最后一個逗號。我的意思是,如果格式化的字符串與我想要的不匹配,我希望它返回空字符串。//OK examples(without any spaces)1,2,123,45,7132,1,555,678//NG examplesaaa,111,23651,2,123,45,7,-1,2,123,45,7,,,1, 2, 123, 45,  7首先我想刪除空格和最后一個逗號 1, 235, 146, => 1,235,146我嘗試了下面的代碼$input = str_replace(' ', '', $input);rtrim($input, ',');if (preg_match('/^\d(?:,\d+)*$/', $input)) {    return $input;}return '';這個,如果字符串最后一個逗號后面有空格,則返回空字符串。1,2,123,45,7,   => //returns empty string.我想將其格式化為“1,2,123,45,7”。抱歉我的解釋很混亂......
查看完整描述

2 回答

?
UYOU

TA貢獻1878條經驗 獲得超4個贊

替換空格并修剪開頭或結尾的逗號和空格:

$result = str_replace(' ', '', trim($string, ', '));

或者:

$result = trim(str_replace(' ', '', $string), ',');

那么如果你只想要數字和逗號(沒有字母等)也許:

if(!preg_match('/^[\d,]+$/', $string)) { 
   //error
   }

然而,這對于沒有逗號的單個數字不會出錯。


查看完整回答
反對 回復 2023-10-01
?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

使用

\s+|,+\s*$

查看證明

解釋

NODE                     EXPLANATION

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

  \s+                      whitespace (\n, \r, \t, \f, and " ") (1 or

                           more times (matching the most amount

                           possible))

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

 |                        OR

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

  ,+                       One or more ','

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

  \s*                      whitespace (\n, \r, \t, \f, and " ") (0 or

                           more times (matching the most amount

                           possible))

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

  $                        before an optional \n, and the end of the

                           string

PHP:


preg_replace('/\s+|,+\s*$/', '', $input)


查看完整回答
反對 回復 2023-10-01
  • 2 回答
  • 0 關注
  • 143 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號