2

複数のバックスラッシュを 1 つのバックスラッシュに置き換えるにはどうすればよいですか? ここに示すように、文字列では単一のバックスラッシュが で表されることを私は知ってい\\ます:

nchar('\\')
[1] 1

だから私はこの文字列内のすべてのバックスラッシュを置き換えたい'thre\\\\fd': stringiパッケージにはこれを簡単に行う方法があると思いましたが、方法がわかりませんthre\fd

MWE (正しくない出力)

cat(gsub('\\\\', '\\', 'thre\\\\fd'))
## threfd

希望するCatted出力

thre\fd
4

2 に答える 2

2

fixed = TRUE引数を使用すると、次のようになります。

cat(gsub('\\\\', '\\', 'thre\\\\fd', fixed = TRUE), '\n')
#thre\fd 

cat(gsub('\\\\\\', '\\\\', 'thre\\\\\\fd', fixed = TRUE), '\n')
#thre\\fd 
于 2017-11-08T17:39:19.603 に答える