मैं स्ट्रिंग के अंत से ईटीएक्स चरित्र (0x03) को कैसे हटा सकता हूं? मैं या तो एक समारोह पसंद करूंगा, अन्यथा मैं एक नियमित अभिव्यक्ति लिख सकता हूं, मैं जानना चाहता हूं कि नियमित अभिव्यक्ति में ईटीएक्स चरित्र से कैसे मिलान किया जाए? trim()
काम नहीं करता है।स्ट्रिंग के अंत से ईटीएक्स चरित्र को कैसे हटाया जाए? (रेगेक्स या PHP)
उत्तर
चार्ल्स 'जवाब पूरा करने के लिए, मैं एक केस था जहां ईटीएक्स चरित्र लाइन के अंत में नहीं था इसलिए मुझे निम्नलिखित कोड का उपयोग करना पड़ा:
$string = preg_replace('/\x03/', '', $string);
बस $ चिह्न हटा दें।
आप rtrim समारोह
एक अनुमान rtrim पर ($ वर, "\ ग") की कोशिश की है; या preg_replace ("/ \ c + \ $ /", '', $ var);
ETX एक नियंत्रण चरित्र है, जिसका अर्थ है कि हमें इसे अस्तित्व में लाने के लिए कुछ अतिरिक्त प्रयास करना है।
पीएचपी इंटरैक्टिव शीघ्र से:
php > $borked = "Hello, have an ETX:" . chr(3);
php > print_r($borked);
Hello, have an ETX:
php > var_export($borked);
'Hello, have an ETX:'
php > echo urlencode($borked);
Hello%2C+have+an+ETX%3A%03
php > var_dump(preg_match('/' . chr(3) . '/', $borked));
int(1)
php > var_dump(preg_match('/' . chr(3) . '$/', $borked));
int(1)
php > echo urlencode(preg_replace('/' . chr(3) . '$/', '', $borked));
Hello%2C+have+an+ETX%3A
दूसरे शब्दों में, आप मूल रूप से सिर्फ regex स्ट्रिंग में चरित्र इंजेक्षन कर सकते हैं। अब, यह बैकफायर हो सकता है। यह तकनीक चरित्र सेट और अन्य भयानक चीजों के आधार पर पीछे हट सकती है।
chr(3)
के अलावा, आप चरित्र का उत्पादन करने के लिए urldecode('%03')
भी कोशिश कर सकते हैं। तुम भी PCRE syntax pages पर सूचीबद्ध के रूप में, एक विशेष भागने सिंटैक्स का उपयोग कर सकते हैं: /\x03$/
यहाँ आप के लिए एक समारोह है, कि पिछले विधि का उपयोग कर:
function strip_etx_at_end_of_string($string) {
return preg_replace('/\x03$/', '', $string);
}
- 1. edittext से चरित्र को कैसे हटाया जाए?
- 2. स्ट्रिंग से अक्षरों को कैसे हटाया जाए?
- 3. सी-स्ट्रिंग से पहले अक्षर को कैसे हटाया जाए?
- 4. किसी दिए गए पैटर्न से शुरू होने वाली स्ट्रिंग के अंत को कैसे हटाया जाए?
- 5. PHP में फ़ंक्शन को कैसे हटाया जाए?
- 6. प्रारंभ और अंतराल के अंत से char (") को कैसे हटाया जाए?
- 7. रेगेक्स में, स्ट्रिंग के अंत या एक विशिष्ट वर्ण
- 8. संवाद से सीमा को कैसे हटाया जाए?
- 9. प्राथमिकता से वरीयता को कैसे हटाया जाए?
- 10. स्ट्रिंग के प्रारंभ या समाप्ति से सभी सफेद रिक्त स्थान को कैसे हटाया जाए?
- 11. टेक्स्टरेरा के मूल्यों से अंडरस्कोर को कैसे हटाया जाए?
- 12. शुरुआत में अंत में और मैटलैब में अंत में सफेद रिक्त स्थान को कैसे हटाया जाए?
- 13. पायथन - स्ट्रिंग में लगातार अगर डुप्लीकेट को कैसे हटाया जाए?
- 14. रेगेक्स समूह से किसी चरित्र को कैसे बाहर निकालना है?
- 15. AJAX कॉल के दौरान जेएस वैरिएबल नाम के अंत में स्क्वायर ब्रैकेट को कैसे हटाया जाए?
- 16. चॉकलेट के माध्यम से स्थापित पैकेज को कैसे हटाया जाए?
- 17. एचटीएमएल/सीएसएस के प्रवाह से तत्व को कैसे हटाया जाए?
- 18. मैं स्ट्रिंग के अंत से कॉमा को कैसे हटा सकता हूं?
- 19. व्हाइट स्पेस या स्ट्रिंग के अंत से मिलान करने के लिए रेगेक्स
- 20. रूबी स्ट्रिंग सर्च: जो तेजी से विभाजित या रेगेक्स है?
- 21. const_iterator की स्थिरता को कैसे हटाया जाए?
- 22. .NET: WebMethod को कैसे हटाया जाए?
- 23. राफेल जेएस: घटनाओं को कैसे हटाया जाए?
- 24. जावास्क्रिप्ट रेगेक्स: गैर-अंकीय चरित्र
- 25. कैसंड्रा क्लस्टर से मृत नोड को कैसे हटाया जाए?
- 26. PHP में अल्फान्यूमेरिक स्ट्रिंग को कैसे बढ़ाया जाए?
- 27. कॉमा ',' या अर्ध-कॉलन 'को छोड़कर प्रत्येक चरित्र से कौन सा रेगेक्स मेल करेगा;'?
- 28. तत्व से प्रत्येक शैली को कैसे हटाया जाए?
- 29. गिटहब से एक लटकती प्रतिबद्धता को कैसे हटाया जाए?
- 30. जावा में जेएफआरएएम से सभी घटकों को कैसे हटाया जाए?
ट्रिम काम नहीं किया, यह –
@ClickUpvote क्यों नहीं होगा? क्या आपने 'rtrim ($ str," \ x03 ") 'कोशिश की है? – Karolis