• اطلاعیه ها

    • Morteza

      باهم بسازیم: اطلس ووکامرس و وردپرس   14/07/96

      تاپیک ایجاد شده برای بحث در جهت ایجاد یک منبع، ویکی، صفحات توضیحی و یا بخش آموزشی جامع برای وردپرس و متعلقات مختلف آن است. لطفا جهت مشارکت در این بحث، ارائه پیشنهاد و یا انتقاد به تاپیک فوق مراجعه کنید. باهم بسازیم: اطلس ووکامرس و وردپرس
saranekonam

این کد چه کاری انجام میدهد؟ (replace)

3 پست در این موضوع قرار دارد

بنده یک کدی در جاوااسکریپت داشتم بررسی میکردم ک کلمه ای ک بهش میدیم ایا برعکسش همون میشه یا نه
ولی درقسمت هایی از کد سخته مفهومش رو بدونم

میخواستم بدونم این قسمت

replace(/[^a-zA-Z0-9]+/g,'')

و این قسمت

(cstr[x] != cstr.slice(-1-x)[0])



از کد زیر چه کاری رو انجام میدن



کد کامل:
 

function check_Palindrome(str_entry){
   var cstr = str_entry.toLowerCase().replace(/[^a-zA-Z0-9]+/g,'');
	var ccount = 0;

	if(cstr==="") {
		alert("Nothing found!");
		return false;
	}


	if ((cstr.length) % 2 === 0) {
		ccount = (cstr.length) / 2;
	} else {

		if (cstr.length === 1) {
			alert("Entry is a palindrome.");
			return true;
		} else {
			ccount = (cstr.length - 1) / 2;
		}
	}

	for (var x = 0; x < ccount; x++) {

		if (cstr[x] != cstr.slice(-1-x)[0]) {
			alert("Entry is not a palindrome.");
			return false;
		}
	}
	alert("The entry is a palindrome.");
	return true;
}

 

0

به اشتراک گذاری این پست


لینک به پست

:rolleyes: آپ

0

به اشتراک گذاری این پست


لینک به پست
در 21 ساعت قبل، saranekonam گفته است :

:rolleyes: آپ

replace(/[^a-zA-Z0-9]+/g,'')

سلام.

 

کد بالا یک عبارت منظم در جاوا اسکریپت ایجاد میکنه که فقط شامل حروف انگلیسی بزرگ و کوچک   a تاz  و عدد 0 تا 9 می باشد و فاصله و غیره را نمی پذیرد.

 

cstr.slice(-1-x)[0]

این کد هم کلمه انتها یک عبارت را می گیرد .

(cstr[x] != cstr.slice(-1-x)[0])

مقدار گرفته شده با مقدارcstr[x] مقایسه میشود  به عنوان مثال :

متغیر s='abcde'

s[0] مساوی میشه با a

 اما [0] s.slice(-1)یعنی از آخر خونه صفرم که میشه e

> var s = 'abcde'
"abcde"
> s[0]
"a"
> s.slice(-1)
"e"
> s.slice(-1)[0]
"e"
> s[1]
"b"
> s.slice(-1 - 1)
"de"
> s.slice(-1 - 1)[0]
"d"

 

 حال چون کد پایین در حلقه قرار گرفته تمام کلمات رو تک به تک چک می کنه.

(cstr[x] != cstr.slice(-1-x)[0])

 

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری