प्रोग्रामिंग भाषाओं की तुलना (स्ट्रिंग फ़ंक्शंस)

स्ट्रिंग फ़ंक्शन (कंप्यूटर विज्ञान) का उपयोग कंप्यूटर प्रोग्रामिंग भाषाओं में स्ट्रिंग (कंप्यूटर विज्ञान) में हेरफेर करने या स्ट्रिंग के बारे में जानकारी क्वेरी करने के लिए किया जाता है (कुछ दोनों करते हैं)।

अधिकांश प्रोग्रामिंग भाषाओं में स्ट्रिंग डेटा प्रकार  में कुछ स्ट्रिंग फ़ंक्शन होंगे, हालांकि स्ट्रिंग को सीधे संभालने के लिए प्रत्येक भाषा के भीतर अन्य निम्न-स्तरीय तरीके भी हो सकते हैं। ऑब्जेक्ट-ओरिएंटेड भाषाओं में, स्ट्रिंग फ़ंक्शंस को अक्सर स्ट्रिंग ऑब्जेक्ट के गुणों और विधियों के रूप में कार्यान्वित किया जाता है। कार्यात्मक और सूची-आधारित भाषाओं में एक स्ट्रिंग को एक सूची (वर्ण कोड की) के रूप में दर्शाया जाता है, इसलिए सभी सूची-हेरफेर प्रक्रियाओं को स्ट्रिंग फ़ंक्शन माना जा सकता है। हालाँकि ऐसी भाषाएँ स्पष्ट स्ट्रिंग-विशिष्ट फ़ंक्शंस के सबसेट को भी लागू कर सकती हैं।

फ़ंक्शन के लिए जो स्ट्रिंग्स में हेरफेर करते हैं, आधुनिक ऑब्जेक्ट-ओरिएंटेड भाषाएं, जैसे सी शार्प (प्रोग्रामिंग भाषा) | सी # और जावा (प्रोग्रामिंग भाषा) में अपरिवर्तनीय स्ट्रिंग्स होती हैं और एक कॉपी (नई आवंटित गतिशील मेमोरी में) लौटाती हैं, जबकि अन्य, जैसे सी (प्रोग्रामिंग भाषा) ) मूल स्ट्रिंग में हेरफेर करें जब तक कि प्रोग्रामर डेटा को एक नई स्ट्रिंग में कॉपी न कर दे। उदाहरण के लिए नीचे #Concatnation देखें।

स्ट्रिंग फ़ंक्शन का सबसे बुनियादी उदाहरण है  समारोह। यह फ़ंक्शन स्ट्रिंग की लंबाई को शाब्दिक रूप से लौटाता है।


 * उदा.  11 वापस आएगा.

अन्य भाषाओं में समान या बिल्कुल समान वाक्यविन्यास या पैरामीटर या परिणाम वाले स्ट्रिंग फ़ंक्शन हो सकते हैं। उदाहरण के लिए, कई भाषाओं में लंबाई फ़ंक्शन को आमतौर पर लेन (स्ट्रिंग) के रूप में दर्शाया जाता है। सामान्य कार्यों की नीचे दी गई सूची का उद्देश्य इस भ्रम को सीमित करने में मदद करना है।

सामान्य स्ट्रिंग फ़ंक्शंस (बहु भाषा संदर्भ)
कई भाषाओं में सामान्य रूप से उपयोग किए जाने वाले विभिन्न नामों सहित स्ट्रिंग फ़ंक्शंस नीचे सूचीबद्ध हैं। सामान्य फ़ंक्शंस की नीचे दी गई सूची का उद्देश्य प्रोग्रामर्स को किसी भाषा में समकक्ष फ़ंक्शन ढूंढने में मदद करना है। ध्यान दें, स्ट्रिंग संयोजन और नियमित अभिव्यक्ति को अलग-अलग पृष्ठों में प्रबंधित किया जाता है। उद्धरण चिह्न में कथन (“… ») वैकल्पिक हैं।

CharAt
 नमस्ते विश्व [2]; // 'और' 
 * 1) ALGOL 68 में उदाहरण#

 // C++ में उदाहरण नेमस्पेस एसटीडी का उपयोग करना; चार MyStr1[] = हैलो(1), वर्ल्ड(1); स्ट्रिंग MyStr2 = हैलो(2), वर्ल्ड(2); cout << हेलो(3), वर्ल्ड(3) ; // 'हैलो(3), वर्ल्ड(3)' cout << MyStr2[6]; // '2' cout << MyStr1.substr (5, 3); // '(1)' 
 * 1) cout के लिए // शामिल करें
 * 2) स्ट्रिंग डेटा प्रकार के लिए  // शामिल करें

सिंटैक्सहाइलाइट लैंग = सीएसएचआरपी > // सी# में उदाहरण नमस्ते विश्व [2]; // 'एल' 

सिंटैक्सहाइलाइट लैंग = पर्ल > सबस्ट्र (हैलो, वर्ल्ड, 1, 1); # 'इ' 
 * 1) पर्ल 5 में उदाहरण

सिंटैक्सहाइलाइट लैंग = पायथन > नमस्ते विश्व [2] # 'एल' नमस्ते विश्व [-3] # 'आर' 
 * 1) पायथन में उदाहरण

 नमस्ते, विश्व .substr(1, 1); # 'इ' 
 * 1) राकू में उदाहरण

सिंटैक्सहाइलाइट लैंग = वीबीनेट > 'विज़ुअल बेसिक में उदाहरण मध्य(हैलो, विश्व,2,1) 

सिंटैक्सहाइलाइट लैंग = वीबीनेट > 'विज़ुअल बेसिक .NET में उदाहरण हेलो, वर्ल्ड .चार्स(2) 'एल सी 

सिंटैक्सहाइलाइट लैंग = स्मॉलटॉक > स्मॉलटॉक में उदाहरण 'हैलो, वर्ल्ड' यहां: 2. $e 

सिंटैक्सहाइलाइट लैंग = जंग > // जंग में उदाहरण नमस्ते, विश्व .chars.nth(2); // कुछ('एल') 

तुलना करें (पूर्णांक परिणाम)
 हेलो सीएमपी वर्ल्ड; # कम लौटाता है विश्व सीएमपी नमस्ते; # अधिक लौटाता है नमस्ते सीएमपी नमस्ते; # वही लौटाता है 
 * 1) राकू में उदाहरण

सिंटैक्सहाइलाइट लैंग = रेक्स > /** रेक्स में उदाहरण */ तुलना करें (हैलो, विश्व) /* बेमेल का सूचकांक लौटाता है: 1 */ 

सिंटैक्सहाइलाइट लैंग = योजना > (उपयोग-मॉड्यूल (srfi srfi-13)) (स्ट्रिंग-तुलना हैलो वर्ल्ड वैल्यूज़ वैल्यूज़ वैल्यूज़) 
 * योजना में उदाहरण
 * बेमेल का सूचकांक लौटाता है: 0

तुलना करें (संबंधपरक ऑपरेटर-आधारित, बूलियन परिणाम)
 कला जीटी पेंटिंग; # ग़लत लौटाता है कला लेफ्टिनेंट पेंटिंग; # सत्य लौटाता है 
 * 1) राकू में उदाहरण

सिंटैक्सहाइलाइट लैंग = पॉवरशेल > हैलो -जीटी वर्ल्ड # झूठा रिटर्न देता है 
 * 1) Windows PowerShell में उदाहरण

सिंटैक्सहाइलाइट लैंग = लिस्प > (स्ट्रिंग> कला पेंटिंग); शून्य लौटाता है (स्ट्रिंग < कला पेंटिंग ) ; शून्य नहीं लौटाता </सिंटैक्सहाइलाइट>
 * सामान्य लिस्प में उदाहरण

संयोजन
 एबीसी ~ डीईएफ़ ; # एबीसीडीईएफ लौटाता है पर्ल ~ 6; # पर्ल 6 लौटाता है </सिंटैक्सहाइलाइट>
 * 1) राकू में उदाहरण

शामिल है
¢ ALGOL 68 ¢ में उदाहरण स्ट्रिंग में स्ट्रिंग (ई, लोक int, हैलो दोस्त); ¢ सत्य लौटाता है ¢ स्ट्रिंग में स्ट्रिंग (z, loc int, शब्द); ¢ झूठा रिटर्न देता है ¢

 शुभ प्रभात! .contains('z') # गलत लौटाता है बुएनोस दिअस! .contains('í'); # सत्य लौटाता है </सिंटैक्सहाइलाइट>
 * 1) राकू में उदाहरण

सिंटैक्सहाइलाइट लैंग = स्मॉलटॉक > स्मॉलटॉक में उदाहरण 'हैलो दोस्त' में सबस्ट्रिंग शामिल है: 'ई' सत्य लौटाता है 'शब्द' में सबस्ट्रिंग शामिल है: 'z' गलत रिटर्न देता है </सिंटैक्सहाइलाइट>

समानता
परीक्षण करें कि क्या दो तार बराबर हैं। #तुलना (संबंधपरक ऑपरेटर-आधारित, बूलियन परिणाम)|#तुलना और #तुलना (पूर्णांक परिणाम)|#तुलना भी देखें। ध्यान दें कि सामान्य #Compare (पूर्णांक परिणाम) के माध्यम से समानता जांच करना न केवल प्रोग्रामर के लिए भ्रमित करने वाला है, बल्कि अक्सर काफी अधिक महंगा ऑपरेशन है; स्ट्रिंग (कंप्यूटर विज्ञान)#प्रतिनिधित्व|सी-स्ट्रिंग्स का उपयोग करते समय यह विशेष रूप से सच है।

 'हैलो' eq 'world' # गलत रिटर्न देता है 'हैलो' eq 'हैलो' # सत्य लौटाता है </सिंटैक्सहाइलाइट>
 * 1) राकू में उदाहरण

 हैलो -ईक्यू वर्ल्ड # झूठा रिटर्न देता है </सिंटैक्सहाइलाइट>
 * 1) Windows PowerShell में उदाहरण

सिंटैक्सहाइलाइट लैंग = एपीएल > ⍝ एपीएल में उदाहरण 'हैलो' ≡ 'दुनिया' ⍝ 0 लौटाता है </सिंटैक्सहाइलाइट>

खोजें
उदाहरण
 * सामान्य लिस्प
 * सी#
 * राकु
 * योजना
 * मूल दृश्य
 * गपशप
 * योजना
 * मूल दृश्य
 * गपशप
 * गपशप
 * गपशप

पात्र ढूँढें
वर्णों के एक सेट को देखते हुए, SCAN पाए गए पहले वर्ण की स्थिति लौटाता है, जबकि VERIFY पहले वर्ण की स्थिति लौटाता है जो सेट से संबंधित नहीं है।

प्रारूप
 स्प्रिंटफ़ मेरी %s लागत \$% है।2f, पेन , 19.99; # रिटर्न मेरे पेन की कीमत $19.99 है 1.fmt( %04d ); # 0001 लौटाता है </सिंटैक्सहाइलाइट>
 * 1) राकू में उदाहरण

सिंटैक्सहाइलाइट लैंग = पायथन > मेरे %s की लागत $% है.2f % (पेन, 19.99); # रिटर्न मेरे पेन की कीमत $19.99 है मेरी {0} की लागत ${1:.2f} .format(pen, 19.99); # रिटर्न मेरे पेन की कीमत $19.99 है </सिंटैक्सहाइलाइट>  कलम = कलम f मेरे {पेन} की कीमत {19.99} #रिटर्न मेरे पेन की कीमत 19.99 है </सिंटैक्सहाइलाइट>
 * 1) पायथन में उदाहरण
 * 1) पायथन 3.6+ में उदाहरण

सिंटैक्सहाइलाइट लैंग = योजना > (प्रारूप मेरा ~a लागत $~1,2F पेन 19.99); रिटर्न मेरे पेन की कीमत $19.99 है </सिंटैक्सहाइलाइट>
 * योजना में उदाहरण

सिंटैक्सहाइलाइट लैंग = सी > /* पीएल/आई में उदाहरण */ स्ट्रिंग डालें(some_string) संपादित करें('मेरा', 'पेन', 'लागत', 19.99)(ए,ए,ए,पी'$$$वी.99') /* रिटर्न मेरे पेन की कीमत $19.99 */ </सिंटैक्सहाइलाइट>

असमानता
यदि दो तार बराबर नहीं हैं तो परीक्षण करें। #समानता भी देखें.

 'हैलो' ने 'वर्ल्ड' # रिटर्न ट्रू </सिंटैक्सहाइलाइट>
 * 1) राकू में उदाहरण

सिंटैक्सहाइलाइट लैंग = पॉवरशेल > हेलो -ने वर्ल्ड # सच लौटाता है </सिंटैक्सहाइलाइट>
 * 1) Windows PowerShell में उदाहरण

सूचकांक
देखें #ढूंढें

सूचकांक
देखें #ढूंढें

इंस्ट्र
देखें #ढूंढें

इंस्ट्रेव

 * 1) rfind देखें

जुड़ें
 .join('-'); # 'ए-बी-सी' </सिंटैक्सहाइलाइट>
 * 1) राकू में उदाहरण

सिंटैक्सहाइलाइट लैंग = पायथन > - .join([ a, b , c ]) # 'a-b-c' </सिंटैक्सहाइलाइट>
 * 1) पायथन में उदाहरण

सिंटैक्सहाइलाइट लैंग = रूबी > [ए, बी, सी].जुड़ें(-) # 'ए-बी-सी' </सिंटैक्सहाइलाइट>
 * 1) रूबी में उदाहरण

सिंटैक्सहाइलाइट लैंग = योजना > (उपयोग-मॉड्यूल (srfi srfi-13)) (स्ट्रिंग-जॉइन '( ​​ए बी सी ) - ) ; ए-बी-सी </सिंटैक्सहाइलाइट>
 * योजना में उदाहरण

lastindexof

 * 1) rfind देखें

बाएं
 नमस्ते! .substr(0, 6); #हैलो लौटाता है, </सिंटैक्सहाइलाइट>
 * 1) राकू में उदाहरण

सिंटैक्सहाइलाइट लैंग = रेक्स > /* रेक्स में उदाहरण */ बायां (एबीसीडीई, 3) /* एबीसी लौटाता है */ बाएँ (एबीसीडीई, 8) /* एबीसीडीई लौटाता है */ बाएं (एबीसीडीई, 8, *) /* एबीसीडीई लौटाता है*** */ </सिंटैक्सहाइलाइट>

सिंटैक्सहाइलाइट लैंग = योजना > (उपयोग-मॉड्यूल (srfi srfi-13)) (स्ट्रिंग-टेक एबीसीडीई, 3) ; एबीसी लौटाता है (स्ट्रिंग-टेक एबीसीडीई, 8) ; गलती </सिंटैक्सहाइलाइट>
 * योजना में उदाहरण

सिंटैक्सहाइलाइट लैंग = वीबीस्क्रिप्ट > 'विज़ुअल बेसिक में उदाहरण वाम(सैंड्रोगुइडी, 3)' सैन लौटाता है बायां (सैंड्रोगुइडी, 100) ' सैंड्रोगुइडी लौटाता है </सिंटैक्सहाइलाइट>

लेन

 * 1) लंबाई देखें

लंबाई
 🏳️‍🌈 .अक्षर; वर्ण 🏳️‍🌈 ; # दोनों रिटर्न 1 🏳️‍🌈 .कोड; कोड 🏳️‍🌈 ; #दोनों लौटें 4 .अक्षर; अक्षर ; # दोनों 0 लौटाते हैं .कोड; कोड; # दोनों 0 लौटाते हैं </सिंटैक्सहाइलाइट>
 * 1) राकू में उदाहरण

सिंटैक्सहाइलाइट लैंग = वीबीनेट > 'विज़ुअल बेसिक में उदाहरण लेन(हैलो)' रिटर्न 5 लेन' 0 लौटाता है </सिंटैक्सहाइलाइट>

सिंटैक्सहाइलाइट लैंग = ओबीजेसी > //उद्देश्य-सी में उदाहरण [@ नमस्ते लंबाई] // 5 लौटाता है [@ लंबाई] // 0 लौटाता है </सिंटैक्सहाइलाइट>

सिंटैक्सहाइलाइट लैंग = लुआ > - लुआ में उदाहरण (हैलो):लेन - रिटर्न 5 </सिंटैक्सहाइलाइट>
 * 1) -- रिटर्न 0

पता लगाएं
देखें #ढूंढें

लोअरकेस
 विकी का मतलब तेज़ है? .एलसी; # विकी का मतलब तेज़ है? </सिंटैक्सहाइलाइट>
 * 1) राकू में उदाहरण

मध्य

 * 1) सबस्ट्रिंग देखें

बदलें
<सिंटैक्सहाइलाइट लैंग= पर्ल6 > // राकू में उदाहरण effffff .subst( f, जंप , :g); # ejumpjumpjumpjumpjump लौटाता है ब्लाह .subst(z, y , :g); # ब्लाह लौटाता है </सिंटैक्सहाइलाइट>

सिंटैक्सहाइलाइट लैंग = वीबीनेट > 'विज़ुअल बेसिक में उदाहरण बदलें (effffff, f, जंप) ' रिटर्न ejumpjumpjumpjumpjump Replace(blah, z , y ) ' रिटर्न blah </सिंटैक्सहाइलाइट>

सिंटैक्सहाइलाइट लैंग = पॉवरशेल > effffff -f को बदलें, जंप # रिटर्न ejumpjumpjumpjumpjumpjump effffff -f* को बदलें, जंप # रिटर्न ejump </सिंटैक्सहाइलाइट>
 * 1) Windows PowerShell में उदाहरण

रिवर्स
<सिंटैक्सहाइलाइट लैंग= पर्ल6 > हैलो .फ़्लिप # वापस लौटाता है </सिंटैक्सहाइलाइट>
 * 1) राकू में उदाहरण

सिंटैक्सहाइलाइट लैंग = पायथन > हैलो [::-1] # रिटर्न देता है </सिंटैक्सहाइलाइट>
 * 1) पायथन में उदाहरण

सिंटैक्सहाइलाइट लैंग = योजना > (उपयोग-मॉड्यूल (srfi srfi-13)) (स्ट्रिंग-रिवर्स हैलो) ; ओलेह लौटाता है </सिंटैक्सहाइलाइट>
 * योजना में उदाहरण

rखोजें
<सिंटैक्सहाइलाइट लैंग= पर्ल6 > हेलो दोस्त .रिनडेक्स(ई); # रिटर्न 9 हेलो दोस्त .रिनडेक्स(ई, 4); # रिटर्न 1 शब्द .rindex('z'); # शून्य लौटाता है </सिंटैक्सहाइलाइट>
 * 1) राकू में उदाहरण

सिंटैक्सहाइलाइट लैंग = वीबीनेट > 'विज़ुअल बेसिक में उदाहरण InStrRev (हैलो दोस्त, ई) '10 लौटाता है InStrRev(5, हैलो दोस्त, ई) ' रिटर्न 2 InStrRev(शब्द, z) ' 0 लौटाता है </सिंटैक्सहाइलाइट>

सही
<सिंटैक्सहाइलाइट लैंग= पर्ल6 > abcde .substr(*-3); # सीडीई लौटाता है abcde .substr(*-8); # 'सीमा से बाहर' त्रुटि </सिंटैक्सहाइलाइट>
 * 1) राकू में उदाहरण

सिंटैक्सहाइलाइट लैंग = रेक्स > /* रेक्स में उदाहरण */ दाएँ (एबीसीडीई, 3) /* सीडीई लौटाता है */ दाएँ (एबीसीडीई, 8) /* एबीसीडीई लौटाता है */ दाएँ (एबीसीडीई, 8, *) /* रिटर्न ***एबीसीडीई */ </सिंटैक्सहाइलाइट>

सिंटैक्सहाइलाइट लैंग = योजना > (उपयोग-मॉड्यूल (srfi srfi-13)) (स्ट्रिंग-टेक-राइट एबीसीडीई, 3) ; सीडीई लौटाता है (स्ट्रिंग-टेक-राइट एबीसीडीई, 8); गलती </सिंटैक्सहाइलाइट>
 * योजना में उदाहरण

सिंटैक्सहाइलाइट लैंग = वीबीनेट > 'विज़ुअल बेसिक में उदाहरण राइट (सैंड्रोगुइडी, 3) 'आईडीआई लौटाता है राइट (सैंड्रोगुइडी, 100) ' सैंड्रोगुइडी लौटाता है </सिंटैक्सहाइलाइट>

स्लाइस

 * 1) सबस्ट्रिंग देखें

विभाजित
<सिंटैक्सहाइलाइट लैंग= पर्ल6 > 'स्पैम अंडे स्पैम स्पैम और हैम'.split(/spam/); # (स्पैम अंडे और हैम) स्प्लिट(/X/, 'स्पैम अंडे स्पैम स्पैम और हैम'); # (स्पैम अंडे स्पैम स्पैम और हैम) </सिंटैक्सहाइलाइट>
 * 1) राकू में उदाहरण

स्प्रिंटफ़

 * 1) प्रारूप देखें

पट्टी

 * 1) ट्रिम देखें

strcmp

 * 1) तुलना देखें (पूर्णांक परिणाम)

सबस्ट्रिंग
<सिंटैक्सहाइलाइट लैंग= पर्ल6 > एबीसी .substr(1, 1); # रिटर्न बी एबीसी .substr(1); # बीसी लौटाता है </सिंटैक्सहाइलाइट>
 * 1) राकू में उदाहरण

सिंटैक्सहाइलाइट लैंग = पायथन > एबीसी [1:2] # रिटर्न बी एबीसी [1:3] # बीसी लौटाता है </सिंटैक्सहाइलाइट>
 * 1) पायथन में उदाहरण

सिंटैक्सहाइलाइट लैंग = रेक्स > /* रेक्स में उदाहरण */ सबस्ट्र (एबीसी, 2, 1) /* रिटर्न बी */ सबस्ट्र (एबीसी, 2) /* रिटर्न बीसी */ सबस्ट्र (एबीसी, 2, 6) /* रिटर्न बीसी */ सबस्ट्र (एबीसी, 2, 6, *) /* रिटर्न बीसी**** */ </सिंटैक्सहाइलाइट>

अपरकेस
<सिंटैक्सहाइलाइट लैंग= पर्ल6 > यूसी (विकी का मतलब तेज़ है?); #विकी का मतलब तेज़? विकी का मतलब तेज़ है? .uc; #विकी का मतलब तेज़? </सिंटैक्सहाइलाइट>
 * 1) राकू में उदाहरण

सिंटैक्सहाइलाइट लैंग = रेक्स > /* रेक्स में उदाहरण */ अनुवाद (विकी का मतलब तेज़ है?) /*विकी का मतलब तेज़ है? */

/* उदाहरण #2*/ ए='यह एक उदाहरण है।' अपर ए/* यह एक उदाहरण है। */

/* उदाहरण #3 */ A='ऊपरी अनुवाद फ़ंक्शन का उपयोग कर रहा है।' ट्रांसलेट फ़ंक्शन का उपयोग करके अपर वर् ए जेड /* ज़ेड = अपर का अनुवाद करें। */ </सिंटैक्सहाइलाइट>

सिंटैक्सहाइलाइट लैंग = योजना > (उपयोग-मॉड्यूल (srfi srfi-13)) (स्ट्रिंग-अपकेस विकी का मतलब तेज़ है? ); विकी का मतलब तेज़ है? </सिंटैक्सहाइलाइट>
 * योजना में उदाहरण

सिंटैक्सहाइलाइट लैंग = वीबीनेट > 'विज़ुअल बेसिक में उदाहरण यूकेस (विकी का मतलब तेज़ है?) 'विकी का मतलब तेज़ है? </सिंटैक्सहाइलाइट>

ट्रिम
या किसी स्ट्रिंग की शुरुआत, अंत या आरंभ और अंत दोनों से रिक्त स्थान को हटाने के लिए उपयोग किया जाता है।

अन्य भाषाएं

बिना बिल्ट-इन ट्रिम फ़ंक्शन वाली भाषाओं में, एक कस्टम फ़ंक्शन बनाना आमतौर पर सरल होता है जो समान कार्य को पूरा करता है।

एपीएल
एपीएल (प्रोग्रामिंग भाषा) सीधे नियमित अभिव्यक्तियों का उपयोग कर सकता है: वैकल्पिक रूप से, बूलियन मास्क को संयोजित करने वाला एक कार्यात्मक दृष्टिकोण जो अग्रणी और अनुगामी स्थानों को फ़िल्टर करता है: या दो बार उलटा करें और प्रमुख रिक्त स्थान हटाएँ:

AWK
AWK में, कोई ट्रिम करने के लिए रेगुलर एक्सप्रेशन का उपयोग कर सकता है:

या:

सी/सी++
C या C++ में कोई मानक ट्रिम फ़ंक्शन नहीं है। अधिकांश उपलब्ध स्ट्रिंग लाइब्रेरीज़ सी के लिए कोड होता है जो ट्रिमिंग लागू करता है, या ऐसे फ़ंक्शन होते हैं जो कुशल कार्यान्वयन को काफी आसान बनाते हैं। कुछ गैर-मानक सी पुस्तकालयों में फ़ंक्शन को अक्सर ईटव्हाइटस्पेस भी कहा जाता है।

सी में, प्रोग्रामर अक्सर ट्रिम को लागू करने के लिए एलट्रिम और आरट्रिम को जोड़ते हैं:

खुला स्रोत सॉफ्टवेयर C++ लाइब्रेरी लाइब्रेरी को बूस्ट करें  में कई ट्रिम वेरिएंट हैं, जिनमें एक मानक भी शामिल है:

ध्यान दें कि बूस्ट के फ़ंक्शन का नाम सरल है  इनपुट अनुक्रम को जगह-जगह संशोधित किया गया है, और कोई परिणाम नहीं लौटाता है।

एक अन्य ओपन-सोर्स सॉफ़्टवेयर C++ लाइब्रेरी Qt (टूलकिट) के कई ट्रिम वेरिएंट हैं, जिनमें एक मानक भी शामिल है:

लिनक्स कर्नेल में एक स्ट्रिप फ़ंक्शन भी शामिल है,, 2.6.18-आरसी1 के बाद से, जो स्ट्रिंग को उसके स्थान पर ट्रिम करता है। 2.6.33-आरसी1 के बाद से, कर्नेल का उपयोग होता है   के बजाय   झूठी चेतावनियों से बचने के लिए.

हास्केल
हास्केल (प्रोग्रामिंग भाषा) में एक ट्रिम एल्गोरिदम:

इसकी व्याख्या इस प्रकार की जा सकती है: f पूर्ववर्ती रिक्त स्थान को हटा देता है, और स्ट्रिंग को उलट देता है। फिर f को फिर से अपने आउटपुट पर लागू किया जाता है। ध्यान दें कि प्रकार हस्ताक्षर (दूसरी पंक्ति) वैकल्पिक है।

जे
जे (प्रोग्रामिंग भाषा) में ट्रिम एल्गोरिदम एक कार्यात्मक प्रोग्रामिंग विवरण है:

वह है: फ़िल्टर गैर-अंतरिक्ष वर्णों के लिए  अग्रणी के बीच  और  अनुगामी  रिक्त स्थान.

जावास्क्रिप्ट
जावास्क्रिप्ट 1.8.1 (फ़ायरफ़ॉक्स 3.5 और बाद के संस्करण) और ईसीएमएस्क्रिप्ट 5 मानक में एक अंतर्निहित ट्रिम फ़ंक्शन है। पहले के संस्करणों में इसे स्ट्रिंग ऑब्जेक्ट के प्रोटोटाइप में निम्नानुसार जोड़ा जा सकता है:

पर्ल
पर्ल 5 में कोई अंतर्निहित ट्रिम फ़ंक्शन नहीं है। हालाँकि, कार्यक्षमता आमतौर पर नियमित अभिव्यक्तियों का उपयोग करके हासिल की जाती है।

उदाहरण: या: ये उदाहरण मूल चर के मान को संशोधित करते हैं.

पर्ल के लिए स्ट्रिपएलटीस्पेस भी उपलब्ध है  सीपीएएन से.

हालाँकि, दो फ़ंक्शन हैं जिनका उपयोग आमतौर पर स्ट्रिंग के अंत से रिक्त स्थान को हटाने के लिए किया जाता है,  और  :
 * किसी स्ट्रिंग से अंतिम अक्षर हटाता है और उसे लौटाता है।
 * यदि मौजूद है तो स्ट्रिंग से पिछली न्यूलाइन वर्ण को हटा देता है। (एक नई पंक्ति का गठन $INPUT_RECORD_SEPARATOR पर निर्भर है)।

राकू (प्रोग्रामिंग भाषा) में, पर्ल की आगामी बहन भाषा, स्ट्रिंग्स में एक है  तरीका।

उदाहरण: <सिंटैक्सहाइलाइट लैंग= पर्ल6 > $स्ट्रिंग = $स्ट्रिंग.ट्रिम; # अग्रणी और अनुगामी रिक्त स्थान हटाएँ $स्ट्रिंग = ट्रिम; # एक ही बात </सिंटैक्सहाइलाइट>

टी.सी.एल
टीसीएल  कमांड में तीन प्रासंगिक उपकमांड हैं:  ,   और. उन आदेशों में से प्रत्येक के लिए, एक अतिरिक्त तर्क निर्दिष्ट किया जा सकता है: एक स्ट्रिंग जो हटाने के लिए वर्णों के एक सेट का प्रतिनिधित्व करती है - डिफ़ॉल्ट व्हाइटस्पेस (स्पेस, टैब, न्यूलाइन, कैरिज रिटर्न) है।

स्वरों को ट्रिम करने का उदाहरण:

एक्सएसएलटी
एक्सएसएल परिवर्तन में फ़ंक्शन शामिल है  जो किसी भी रिक्त स्थान अनुक्रम (लाइन ब्रेक सहित) को एक ही स्थान से बदलने के अलावा, अग्रणी और अनुगामी रिक्त स्थान को हटा देता है।

उदाहरण: XSLT 2.0 में नियमित अभिव्यक्ति शामिल है, जो स्ट्रिंग ट्रिमिंग करने के लिए एक और तंत्र प्रदान करती है।

ट्रिमिंग के लिए एक अन्य XSLT तकनीक XPath 2.0 का उपयोग करना है  समारोह।