ممکن است المنتی برروی صفحه وجود داشته باشد که داخل آن متنی قرار گیرد؛ و به هر دلیلی نخواهید که اطراف این متن، فاصلهها و خطوط اضافه قرار گیرند! منظور چیست؟!
مثلا عبارت “ Welcome to FuLLKade ” را فرض کنید. این متن در اطراف خود، شامل فاصلههایی است و برای حذف آن میتوان از متد trim به صورت زیر استفاده کرد:
1 2 3 4 |
var x = " FuLLKade "; console.log("'" + + "'"); x = x.trim(); console.log("'" + x + "'"); |
‘FuLLKade’
متد trim، علاوه بر حذف فاصلهها، خطوط اضافه را نیز از اطراف متن حذف میکند! اما خطوطی که توسط \n ایجاد شده باشند حذف خواهند شد! و اگر بخواهیم خطوطی که توسط br ایجاد شدهاند را نیز حذف کنیم، بایستی به روش دیگری عمل کرد!
بهترین راه برای انجام این کار، استفاده از Regex است. در زیر ما با Regex، تمامی br های ابتدا و انتهای متن را تشخیص داده و توسط متد replace، با یک متن خالی جایگزاری کردهایم:
1 2 3 4 |
var x = "<br><br><br><br><br>FuLLKade<br><br><br><br><br>"; console.log(x); x = x.replace(/^[(<br( \/)> )|(<br( \/)>)]*|[( <br( \/)>)|(<br( \/)>)]*$/g, ''); console.log(x); |
این کد علاوه بر br، فاصلهها را نیز حذف میکند!
قطعه کد این کار در شکل یک تابع
1 2 3 |
function trimWithBr(value) { return value.replace(/^[(<br( \/)> )|(<br( \/)>)]*|[( <br( \/)>)|(<br( \/)>)]*$/g, ''); } |
نظرات ثبت شده بدون دیدگاه