第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何從字符串中刪除最后一個(gè)逗號(hào)和所有空格,然后使用 PHP 對(duì)其進(jìn)行清理?

如何從字符串中刪除最后一個(gè)逗號(hào)和所有空格,然后使用 PHP 對(duì)其進(jìn)行清理?

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

2 回答

?
UYOU

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊

替換空格并修剪開(kāi)頭或結(jié)尾的逗號(hào)和空格:

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

或者:

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

那么如果你只想要數(shù)字和逗號(hào)(沒(méi)有字母等)也許:

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

然而,這對(duì)于沒(méi)有逗號(hào)的單個(gè)數(shù)字不會(huì)出錯(cuò)。


查看完整回答
反對(duì) 回復(fù) 2023-10-01
?
慕妹3242003

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊

使用

\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)


查看完整回答
反對(duì) 回復(fù) 2023-10-01
  • 2 回答
  • 0 關(guān)注
  • 154 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)