Agar RegExp (JS) da bir nechta ko'rsatmalardan foydalaning

Menda bor:

var myText = <"input">

I want to cut the string down to only input. Is possible to define a regular expression, which does this? I know how to get rid of the <"

myText = myText.replace(/<"/,g,'')

Ammo chiziqning oxiri haqida nima deyish mumkin? Albatta, mana bu kabi boshqa muntazam ifodani yozishi mumkin:

myText = myText.replace(/<"/,g,'').replace(/">/,g,'')

Lekin men osonroq yo'l borligiga ishonchim komil, to'g'rimi? :)

2

6 javoblar

Siz shunday qilishingiz mumkin:

var myText = '<input>';
myText.replace(/<(.*)>/, '$1');

Yoki

myText.match(/<(.*)>/)[1]
1
qo'shib qo'ydi

Buning o'rniga .match() usulidan foydalanishingiz mumkin:

<div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"> <div class="snippet-code">

var myText = "<input>";

console.log(myText.match(/[(a-z)]+/g)[0]);
</div> </div>
1
qo'shib qo'ydi

Boshlash yoki oxiriga mos keladigan regexpdan foydalaning

var myText = "<input>";
myText.replace(/^<"|">$/g, '')
1
qo'shib qo'ydi

Hech qanday xususiyatni ko'rsatish uchun belgilar klassi [] dan foydalanishingiz mumkin. belgilar soni:

<div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"> <div class="snippet-code">

var myText = '<input>';
console.log(myText.replace(/[<>]/g, ''));
</div> </div>

Agar nomaqbul bo'lmagan har qanday harflarni almashtirishni xohlasangiz, quyidagilarni qilishingiz mumkin:

<div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"> <div class="snippet-code">

var myText = '<input>';
console.log(myText.replace(/[^a-zA-Z0-9]/g, ''));
</div> </div>
1
qo'shib qo'ydi
var myText = "<input>";
console.log(myText.replace(/(^<)|(>$)/g, '');
1
qo'shib qo'ydi
Rahmat. Keling, aslida "/" ni olib tashlashni xohlayman, nima uchun quyidagi kod ishlamaydi? var myText = "<input />"; console.log (myText.replace (/ (^ <) | (/> $)/g, '');
qo'shib qo'ydi muallif Faizy, manba
Rahmat! Kopuldni tushuntirib berasizmi? @ Choo Xvan
qo'shib qo'ydi muallif Faizy, manba
/ (^ <) | (\/*> $)/g
qo'shib qo'ydi muallif Choo Hwan, manba
"\" Odatiy ifoda processorining teskari egri chiziqdan keyin belgini e'tiborsiz qoldirishini ta'minlash uchun maxsus belgilar qochadi.
qo'shib qo'ydi muallif Choo Hwan, manba
var myText = "<input>";
console.log(myText.replace(/(^<)|(>$)/g, '');
1
qo'shib qo'ydi
Rahmat. Keling, aslida "/" ni olib tashlashni xohlayman, nima uchun quyidagi kod ishlamaydi? var myText = "<input />"; console.log (myText.replace (/ (^ <) | (/> $)/g, '');
qo'shib qo'ydi muallif Faizy, manba
Rahmat! Kopuldni tushuntirib berasizmi? @ Choo Xvan
qo'shib qo'ydi muallif Faizy, manba
/ (^ <) | (\/*> $)/g
qo'shib qo'ydi muallif Choo Hwan, manba
"\" Odatiy ifoda processorining teskari egri chiziqdan keyin belgini e'tiborsiz qoldirishini ta'minlash uchun maxsus belgilar qochadi.
qo'shib qo'ydi muallif Choo Hwan, manba
Javascript UZB
Javascript UZB
99 ishtirokchilar

@js_uzb @vuejs_uz @react_uz @nodejs_uz @angular_uz @ngTashkent @yiiframework_uz @laravel_uz @linux_uzbek @python_uz @swift_uzb —————— @uzdevgroup @UzGeeksGroup ——— @UzDev_Jobs @jobs_uzb