文字列がある場合:
$string = 'word1="abc.3" word2="xyz.3"';
xyz.3
xyz inの後にポイントをコンマに置き換え、 abc inの後にポイントを保持するにはどうすればよいabc.3
ですか?
文字列がある場合:
$string = 'word1="abc.3" word2="xyz.3"';
xyz.3
xyz inの後にポイントをコンマに置き換え、 abc inの後にポイントを保持するにはどうすればよいabc.3
ですか?
のようなもの(申し訳ありませんが、JavaScriptでこれを行い、PHPタグが表示されませんでした)。
var stringWithPoint = 'word1="abc.3" word2="xyz.3"';
var nopoint = stringWithPoint.replace('xyz.3', 'xyz3');
PHPで
$str = 'word1="abc.3" word2="xyz.3"';
echo str_replace('xyz.3', 'xyz3', $str);
PHPの文字列関数を使用して、ポイント(。)を削除できます。
str_replace(".", "", $word2);
例を提供しましたが、コンテンツをいつ変更する必要があるのか、いつ同じに保つ必要があるのかについての説明はありません。解決策は単純かもしれません:
str_replace("xyz.", "xyz", $input);
ただし、より明示的な一致が必要な場合、たとえば、フルストップの後に数字が必要な場合は、次のようにします。
preg_replace("/xyz\.([0-9])+/", 'xyz\${1}', $input);
(未検証)
交換の基準は何かによって異なります。文字列をパーツに分割し(explodeまたはpreg_splitを使用)、一部のパーツのドットを置き換え(str_replaceなど)、次にそれらを結合します(implode)。
どうですか:
$string = 'word1="abc.3" word2="xyz.3"';
echo preg_replace('/\.([^.]+)$/', ',$1', $string);
出力:
word1="abc.3" word2="xyz,3"