खोज…


वाक्य - विन्यास

  • "(दोहरा-उद्धृत) स्ट्रिंग"

  • 'लिटरल स्ट्रिंग'

  • @ "
    यहाँ-स्ट्रिंग
    "@

  • @ '
    यहाँ शाब्दिक-स्ट्रिंग
    '@

टिप्पणियों

तार पाठ का प्रतिनिधित्व करने वाली वस्तुएँ हैं।

एक मूल स्ट्रिंग बनाना

तार

डबल कोट्स के साथ टेक्स्ट रैप करके स्ट्रिंग्स बनाई जाती हैं। डबल-उद्धृत स्ट्रिंग्स चर और विशेष पात्रों को विकसित कर सकते हैं।

$myString = "Some basic text"
$mySecondString = "String with a $variable"

एक स्ट्रिंग के अंदर एक दोहरे उद्धरण का उपयोग करने के लिए इसे भागने वाले चरित्र, बैकटिक ( ` ) का उपयोग करके बचना होगा। सिंगल-कोट्स को डबल-कोटेड स्ट्रिंग के अंदर इस्तेमाल किया जा सकता है।

$myString = "A `"double quoted`" string which also has 'single quotes'."

शाब्दिक तार

शाब्दिक तार वे तार हैं जो चर और विशेष वर्णों का मूल्यांकन नहीं करते हैं। यह सिंगल कोट्स का उपयोग करके बनाया गया है।

$myLiteralString = 'Simple text including special characters (`n) and a $variable-reference'

शाब्दिक स्ट्रिंग के अंदर एकल उद्धरण का उपयोग करने के लिए, डबल एकल उद्धरण या यहाँ शाब्दिक स्ट्रिंग का उपयोग करें। डबल क्यूटोज़ को शाब्दिक स्ट्रिंग के अंदर सुरक्षित रूप से उपयोग किया जा सकता है

$myLiteralString = 'Simple string with ''single quotes'' and "double quotes".'

प्रारूप स्ट्रिंग

$hash = @{ city = 'Berlin' }

$result = 'You should really visit {0}' -f $hash.city
Write-Host $result #prints "You should really visit Berlin"

प्रारूप स्ट्रिंग का उपयोग -f ऑपरेटर या स्थिर [String]::Format(string format, args) .NET विधि के साथ किया जा सकता है।

मल्टीलाइन स्ट्रिंग

PowerShell में बहु-स्तरीय स्ट्रिंग बनाने के कई तरीके हैं:

  • आप गाड़ी के रिटर्न और / या न्यूलाइन के लिए विशेष वर्णों का उपयोग मैन्युअल रूप से कर सकते हैं या सिस्टम "न्यूलाइन" मान को सम्मिलित करने के लिए NewLine कन्वर्टर चर का उपयोग कर NewLine )

    "Hello`r`nWorld"
    "Hello{0}World" -f [environment]::NewLine
    
  • एक स्ट्रिंग को परिभाषित करते समय एक लाइनब्रेक बनाएं (उद्धरण को बंद करने से पहले)

    "Hello
    World"
    
  • यहाँ एक स्ट्रिंग का उपयोग करना। यह सबसे आम तकनीक है।

    @"
    Hello
    World
    "@
    

यहाँ-स्ट्रिंग

मल्टीलाइन स्ट्रिंग्स बनाते समय यहां-स्ट्रिंग्स बहुत उपयोगी होते हैं। अन्य मल्टीलाइन स्ट्रिंग्स की तुलना में सबसे बड़ा लाभ यह है कि आप बैकटिक का उपयोग करके उनसे बचने के बिना उद्धरण का उपयोग कर सकते हैं।

यहाँ-स्ट्रिंग

यहां-तार की शुरुआत @" और एक लाइनब्रेक और अंत में "@ ऑन इट्स ऑन ओन लाइन ( "@ लाइन पर पहले अक्षर होने चाहिए, व्हाट्सएप / टैब भी नहीं )।

@"
Simple
    Multiline string 
with "quotes"
"@

यहाँ शाब्दिक-स्ट्रिंग

आप एकल उद्धरणों का उपयोग करके यहां शाब्दिक-स्ट्रिंग भी बना सकते हैं, जब आप नहीं चाहते कि किसी भी भाव को सामान्य शाब्दिक स्ट्रिंग की तरह विस्तारित किया जाए।

@'
The following line won't be expanded
$(Get-Date)
because this is a literal here-string
'@

सम्वेदनशील तार

एक स्ट्रिंग में चर का उपयोग करना

आप डबल-उद्धृत स्ट्रिंग के अंदर चर का उपयोग करके तारों को समतल कर सकते हैं। यह गुणों के साथ काम नहीं करता है।

$string1 = "Power"
$string2 = "Shell"
"Greetings from $string1$string2"

+ ऑपरेटर का उपयोग करना

आप + ऑपरेटर का उपयोग करके तार भी जोड़ सकते हैं।

$string1 = "Greetings from"
$string2 = "PowerShell"
$string1 + " " + $string2

यह वस्तुओं के गुणों के साथ भी काम करता है।

"The title of this console is '" + $host.Name + "'"

सबएक्सप्रेस का उपयोग करना

उप-खंड $() आउटपुट / परिणाम का उपयोग एक स्ट्रिंग में किया जा सकता है। यह तब उपयोगी होता है जब किसी वस्तु की प्रोपेइटी तक पहुँच या एक जटिल अभिव्यक्ति का प्रदर्शन करता है। सेबेक्सप्रेसियन में अर्धविराम द्वारा अलग किए गए कई कथन हो सकते हैं ;

"Tomorrow is $((Get-Date).AddDays(1).DayOfWeek)"

विशेष वर्ण

जब एक डबल-उद्धृत स्ट्रिंग के अंदर उपयोग किया जाता है, तो एस्केप कैरेक्टर (बैकटिक ` ) एक विशेष चरित्र को रिप्रेजेंट करता है।

`0    #Null
`a    #Alert/Beep
`b    #Backspace
`f    #Form feed (used for printer output)
`n    #New line
`r    #Carriage return
`t    #Horizontal tab
`v    #Vertical tab (used for printer output)

उदाहरण:

> "This`tuses`ttab`r`nThis is on a second line"
This    uses    tab
This is on a second line

आप विशेष अर्थों के साथ विशेष वर्णों से भी बच सकते हैं:

`#    #Comment-operator
`$    #Variable operator
``    #Escape character
`'    #Single quote
`"    #Double quote


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow