質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

Q&A

解決済

1回答

214閲覧

powershellで文字列結合する関数で間にスペースが入る。

Android-student

総合スコア6

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

0グッド

0クリップ

投稿2025/04/24 17:25

実現したいこと

関数による文字列結合で空白が入らないようにしたい。

前提

powershellで文字列結合の関数を別のファイルに作って呼び出したいのですが
呼び出した際に結合した文字列の間に空白が入っている。

発生している問題・エラーメッセージ

上記の通り。

該当のソースコード

powershell

1```main.ps1 2$AA = "test" 3$BB = "prac" 4. "$($currentPath)\sub.ps1" 5 6$CC = stringplus($AA,$BB)

sub.ps1

1Function stringplus([string]$A,[string]$B) { 2 $C = $A + $B 3 return $C 4}

とすると$CCが本来は"testprac"となって欲しいところ
"test prac"と間に空白が1つ入る。

試したこと

sub.ps1について

$C = ($A + $B)
$C = ($A) + ($B)
$C = ([string]$A) + ([string]$B)
$C = (([string]$A) + ([string]$B))

と変えてみたがいずれも結果は変わらなかった。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

melian

2025/04/24 17:47 編集

stringplus 関数の呼び出しは以下の様にします。 $CC = stringplus $AA $BB # もしくは↓ # $CC = stringplus -A $AA -B $BB
Android-student

2025/04/25 15:06

コメントありがとうございます。 $CC = stringplus $AA $BB で解決いたしました。ありがとうございました。
guest

回答1

0

自己解決

コメントありがとうございます。
$CC = stringplus $AA $BB
で解決いたしました。ありがとうございました。

投稿2025/04/25 15:07

Android-student

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2025/04/28 08:56

元のコードだと何故「"test prac"と間に空白が1つ入る。」となるのか、理解できたのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問