2012-06-25 20 views
5

मैं आदेशएक स्ट्रिंग है कि उद्धरण PowerShell पर ऑपरेटर को बदलने का प्रयोग

foreach-object {$_ -replace 

हालांकि स्ट्रिंग मैं के रूप में वर्णित किया जा सकता है के साथ काम करने का प्रयास कर रहा हूँ का पालन

this string "has" quotes 

चलाने के लिए देख रहा हूँ पूरी लाइन

foreach-object {$_ -replace "this string "has" quotes", "this string "won't have" quotes"} 

मैं इस उद्धरण से भरा लाइन काम शक्तियों के साथ कैसे कर सकता हूं?

उत्तर

5

आप या तो इसलिए `" या बेहतर अभी तक की तरह नेस्टेड दोहरे उद्धरण चिह्नों बच सकते हैं, स्ट्रिंग के हवाले से के लिए एकल उद्धरण का उपयोग करें तो आप दोहरे उद्धरण चिह्नों जैसे से बचने के लिए की जरूरत नहीं होगी:

'this string "has" quotes' 

नोट: के साथ एकल उद्धरण आपको एक स्ट्रिंग में परिवर्तनीय विस्तार नहीं मिलेगा।

4

क्या आपने उद्धरण चिह्नों के उद्धरण चिह्न के रूप में उद्धरण चिह्नों को दोगुना करने का प्रयास किया था? यानी

$a = "This String ""Has"" Quotes" 
$a = $a.replace("This String ""Has"" Quotes","this string ""won't have"" quotes. ") 
0

आप बचने वाले चरित्र के रूप में ग्रेव (टिल्ड कुंजी) डबल उद्धरण चिह्नों को कब्र कर सकते हैं। आप इसे स्ट्रिंग में किसी भी विशेष चरित्र में कर सकते हैं।

उदा।

$a = "This String `"Has`" Quotes" 
$a = $a.replace("This String `"Has`" Quotes","this string won't have quotes. ")