[解決済み] PowerShell 4.0を使用して変数入力からスペースを削除する
質問内容
すでにいくつか試してみたのですが、なぜかうまくいきません。
基本的に私がやろうとしていることは、ユーザーが値を入力するために コマンドレットを使用し、空白を取り除きます。
試してみました。
$answer = read-host
$answer.replace(' ' , '""')
そして
$answer = read-host
$answer -replace (' ')
私はおそらく本当に明白な何かを見逃している。しかし、誰かが私を助けるか、これを達成するための簡単な方法を示すことができれば、私はそれを感謝します。
私は変数をコマンドにパイプラインして、その方法でストリップするつもりでしたが、私が見た例のどれも、はるかに簡単に見えますが、動作しません。
どのように解決するのですか?
その
Replace
演算子の意味は
何かを他のものに置き換える
削除機能と混同しないでください。
また、演算子で処理した結果を変数や別の演算子に送る必要があります。どちらも
.Replace()
また
-replace
は元の変数を変更します。
すべてのスペースを削除するには、' スペース記号を空文字列に置き換える '
$string = $string -replace '\s',''
行頭と行末のスペースをすべて削除し、ダブルアンドモアのスペースやタブ記号をすべてスペースバー記号に置き換えるには、次のようにします。
$string = $string -replace '(^\s+|\s+$)','' -replace '\s+',' '
または、よりネイティブな
System.String
メソッド
$string = $string.Trim()
Regexpが好ましい。
' '
は 'スペースバー' シンボルだけを意味し
'\s'
は「スペースキー、タブ、その他のスペース記号」を意味します。なお
$string.Replace()
は「通常」置換を行い
$string -replace
はRegEx置換を行うので、より重くなりますが、より高機能です。
RegExにはドット(
.
)、中括弧(
[]()
)、スラッシュ(
\
)、ハット(
^
)、数学記号(
+-
) またはドル記号 (
$
) はエスケープする必要があります。(
'my.space.com' -replace '\.','-'
=>
'my-space-com'
. ドル記号と数字(例
$1
右側の部品に使用する場合は注意が必要です。
'2033' -replace '(\d+)',$( 'Data: $1')
Data: 2033
UPDATE:また
$str = $str.Trim()
とともに
TrimEnd()
と
TrimStart()
. 詳しくはこちら
システム.ストリング
MSDNのページです。
関連
-
[解決済み] swiftで改行する方法
-
[解決済み] fgets()の入力から末尾の改行文字を削除しました。
-
[解決済み] strposではなく、単語が見つかったときのStataフラグ
-
[解決済み] PowerShellで文字列からテキストを削除する
-
[解決済み] 動的構造体参照の引数は、有効なフィールド名として評価する必要があります。
-
[解決済み] strconv.Atoi()で文字列を指定するとエラーが発生する。
-
[解決済み] "お知らせ 未定義変数"、"Notice: Notice: 未定義のインデックス", "Notice:未定義のインデックス", "Notice."。PHPを使用した「未定義のオフセット
-
[解決済み] PowerShell 2.0を使ってディレクトリ全体を再帰的に削除するには?
-
[解決済み] PowerShellを使用して管理者としてコマンドを実行しますか?
-
[解決済み] 複数行の文字列をカンマで区切られた1つの文字列に変換する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】動的構造体参照の引数は、有効なフィールド名で評価する必要がある
-
[解決済み] MIPSで文字列の最初の文字だけを置換するにはどうすればよいですか?
-
[解決済み] 一見、空のファイルや文字列がmd5sumを生成するのはなぜですか?
-
[解決済み] ある文字列が他の文字列を含んでいるかどうかをチェックする
-
[解決済み] PowerShellで文字列からテキストを削除する
-
[解決済み】Goで空の文字列をテストする最良の方法は何ですか?
-
[解決済み】Scala:文字列のイテラブルを結合する
-
[解決済み】文字、コードポイント、グリフ、書記素はどう違うの?
-
[解決済み】Bashでファイルに文字列が存在するかどうかをテストする方法は?
-
[解決済み】ユニコード1文字には何バイトかかりますか?