सुनिश्चित नहीं हैं कि क्या करेंगे पाइथन के लिए समान फैशन।
यह नहीं पूरी तरह से सहज क्योंकि सच के पहले अक्षर index = 0
से जाना जाता है, लेकिन यह करता है:
- एक त्रुटि
पैदा करने के बिना, एक दूसरे इंडेक्स नंबर स्ट्रिंग से अधिक लंबी है कि अनुमति दें स्ट्रिंग के अंत से रिवर्स
- निकालें सबस्ट्रिंग में
- निकालें सबस्ट्रिंग
एच (सूचक मान स्पष्टता के लिए शामिल - उत्पादन में उत्पन्न नहीं)
PS > 'Hello World'[0..2]
परिणाम पैदावार: पहले कुछ उदाहरण हैं
H [0]
e [1]
l [2]
कौन सा -join ''
पास करके अधिक उपयोगी बनाया जा सकता है:
PS > 'Hello World'[0..2] -join ''
Hel
विभिन्न सूचकांक का उपयोग करके आप कुछ दिलचस्प प्रभाव प्राप्त कर सकते हैं:
आगे
दूसरे सूचकांक मान का उपयोग करें जो दूसरे से कम है और सबस्ट्रिंग आगे की दिशा में निकाला जाएगा जैसा आप उम्मीद करेंगे। इस बार दूसरे इंडेक्स मान दूर स्ट्रिंग की लंबाई से अधिक है लेकिन कोई त्रुटि है:
PS > 'Hello World'[3..300] -join ''
lo World
के विपरीत:
PS > 'Hello World'.Substring(3,300)
Exception calling "Substring" with "2" argument(s): "Index and length must refer to a location within
the string.
पिछड़ों
आप एक दूसरे सूचकांक मूल्य की आपूर्ति तो यह पहले से कम है, स्ट्रिंग को रिवर्स में वापस कर दिया गया है:
PS > 'Hello World'[4..0] -join ''
olleH
समाप्ति
आप ऋणात्मक संख्याओं आप स्ट्रिंग के अंत से एक पद के का उल्लेख कर सकते का उपयोग करते हैं से। 'World'
निकालने के लिए, पिछले 5 पत्र, हम का उपयोग करें:
PS > 'Hello World'[-5..-1] -join ''
World
+1: लेकिन एक regex क्या आरंभ और समाप्ति टैग के बीच कब्जा बेहतर उदाहरण होगा "----- शुरू करें ------- (। +?) ------ अंत -------" (अनस्टेस्ट रेगेक्स, और मैं कोई रेगेक्स गुरु नहीं हूं) –