ピリオドの場合にのみ最後の文字を削除するにはどうすればよいですか?
$string = "something here.";
$output = 'something here';
回答:
$output = rtrim($string, '.');
(参照:PHP.netのrtrim)
…
そのためにあります。最後のドットを削除しても、残りがまだドットである場合、質問のタイトルはあまり意味がありませんね。
rtrimを使用すると、すべての「。」が置き換えられます。最後に、最後の文字だけでなく
$string = "something here..";
echo preg_replace("/\.$/","",$string);
character_mask
、trim
基本的に文字列全体の文字のインスタンスが削除されることに気づいていません
ピリオドであり、それに頼らない場合にのみ最後の文字を削除するにはpreg_replace
、文字列をcharの配列として扱い、最後の文字がドットの場合は削除します。
if ($str[strlen($str)-1]==='.')
$str=substr($str, 0, -1);
===
代わりに==
を使用する必要があります
私は質問が解決されたことを知っています。しかし、おそらくこの答えは誰かに役立つでしょう。
rtrim()
-文字列の末尾から空白(または他の文字)を削除します
ltrim()
-文字列の先頭から空白(または他の文字)を削除します
trim()
-文字列の最初と最後から空白(または他の文字)を削除します
文字列の末尾から特殊文字を削除する場合、または文字列の末尾に動的な特殊文字が含まれている場合は、正規表現で行うことができます。
preg_replace
-正規表現の検索と置換を実行します
$regex = "/\.$/"; //to replace the single dot at the end
$regex = "/\.+$/"; //to replace multiple dots at the end
$regex = "/[.*?!@#$&-_ ]+$/"; //to replace all special characters (.*?!@#$&-_) from the end
$result = preg_replace($regex, "", $string);
$regex = "/[.*?!@#$&-_ ]+$/";
文字列にいつ適用されるかを理解するためのいくつかの例を次に示します
$string = "Some text........"; // $resul -> "Some text";
$string = "Some text.????"; // $resul -> "Some text";
$string = "Some text!!!"; // $resul -> "Some text";
$string = "Some text..!???"; // $resul -> "Some text";
お役に立てば幸いです。
ありがとう:-)
私は質問がいくらか古いことを知っていますが、私の答えは誰かに役立つかもしれません。
$string = "something here..........";
ltrimは先頭のドットを削除します。例えば:-ltrim($string, ".")
rtrim rtrim($string, ".")
は末尾のドットを削除します。
トリム trim($string, ".")
は、末尾と先頭のドットを削除します。
正規表現でこれを行うこともできます
preg_replaceはremoveを使用して、最後のドットを削除できます
$regex = "/\.$/"; //to replace single dot at the end
$regex = "/\.+$/"; //to replace multiple dots at the end
preg_replace($regex, "", $string);
お役に立てば幸いです。
最後の位置に存在するデータをトリミングできるphpのrtrim関数を使用できます。
例えば :
$trim_variable= rtrim($any_string, '.');
最も簡単で断食した方法!!
例:
$columns = array('col1'=> 'value1', 'col2' => '2', 'col3' => '3', 'col4' => 'value4');
echo "Total no of elements: ".count($columns);
echo "<br>";
echo "----------------------------------------------<br />";
$keys = "";
$values = "";
foreach($columns as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" . $x_value;
$keys = $keys."'".$x."',";
$values = $values."'".$x_value."',";
echo "<br>";
}
echo "----------------------Before------------------------<br />";
echo $keys;
echo "<br />";
echo $values;
echo "<br />";
$keys = rtrim($keys, ",");
$values = rtrim($values, ",");
echo "<br />";
echo "-----------------------After-----------------------<br />";
echo $keys;
echo "<br />";
echo $values;
?>
出力:
Total no of elements: 4
----------------------------------------------
Key=col1, Value=value1
Key=col2, Value=2
Key=col3, Value=3
Key=col4, Value=value4
----------------------Before------------------------
'col1','col2','col3','col4',
'value1','2','3','value4',
-----------------------After-----------------------
'col1','col2','col3','col4'
'value1','2','3','value4'
rtrim
、もっと簡単なことを忘れていました...!