পাঠ্য থেকে সমস্ত সাদা স্পেস সরান


587
$("#topNav" + $("#breadCrumb2nd").text().replace(" ", "")).addClass("current");

এটি আমার কোড থেকে স্নিপেট। অন্য আইডির পাঠ্য সম্পত্তি পাওয়ার পরে আমি একটি আইডিতে একটি ক্লাস যুক্ত করতে চাই। এটির সাথে আমার সমস্যাটি হ'ল আইডিটিতে আমার প্রয়োজনীয় পাঠ্যটি অক্ষরের মধ্যে ফাঁক রয়েছে।

আমি সাদা স্থান মুছে ফেলতে চাই। আমি চেষ্টা করেছি TRIM()এবং REPLACE()এটি কেবল আংশিকভাবে কাজ করে। REPLACE()শুধুমাত্র 1 ম স্থান সরিয়ে ফেলা হয়।

উত্তর:


1347

পুনঃস্থাপনের পুনরাবৃত্তি করতে আপনাকে () প্রতিস্থাপন করতে হবে:

.replace(/ /g,'')

চরিত্র সম্পূর্ণ পংক্তি মাধ্যমে অনুসন্ধান পুনরাবৃত্তি মানে। অন্যান্য Regex জাভাস্ক্রিপ্ট পাওয়া সংশোধনকারীদের এই সম্পর্কে পড়ুন, এবং এখানে

আপনি যদি সমস্ত শ্বেতস্পেসের সাথে মিল রাখতে চান, এবং কেবল আক্ষরিক স্থানের অক্ষর নয়, \sপরিবর্তে ব্যবহার করুন:

.replace(/\s/g,'')

30
কফিস্ক্রিপ্ট কিছু godশ্বরের ভয়াবহ কারণে সেই রেজেক্স সম্পর্কে অভিযোগ করবে। পরিবর্তে আমাকে এগিয়ে যেতে হয়েছিল এবং .replace(/\s+/g, '')এটি আমার দ্বারা সম্পূর্ণ সূক্ষ্মভাবে ব্যবহার করতে হয়েছিল।
ড্যান ব্র্যাডবেরি 21

7
আপনি রুবি এর string.strip পদ্ধতি, যা আয় সামনের এবং হোয়াইটস্পেস মুছে trailing সঙ্গে স্ট্রিং এর একটি কপি ফেরৎ ভালো কিছু বাস্তবায়ন করতে চান তাহলে, এই কাজ করা উচিত: মানে হোয়াইটস্পেস স্ট্রিংয়ের শুরু, পরে মানে শেষে হোয়াইটস্পেস স্ট্রিংটি, গ্রুপের মধ্যে / অথবা উভয়ের জন্য এবং মডিফায়ারটি উপরের মন্তব্যে ব্যাখ্যা করা হয়েছে। আপনি সাদা স্পেসগুলির এক বা একাধিক উদাহরণ ক্যাপচার করতে চাইলে আপনার প্রতিটিের পরেও কোয়ানটিফায়ার দরকার । x = " Many spaces before and after " y = x.replace(/(^\s+|\s+$)/g, "")^\s\s$|g+\s
গ্যারেট সিম্পসন

298
.replace(/\s+/, "") 

শুধুমাত্র প্রথম সাদা স্থানকে প্রতিস্থাপন করবে , এর মধ্যে স্পেস, ট্যাব এবং নতুন লাইন রয়েছে।

স্ট্রিংয়ের সমস্ত সাদা স্থান প্রতিস্থাপন করতে আপনাকে বৈশ্বিক মোড ব্যবহার করতে হবে

.replace(/\s/g, "")

11
প্রথমটি সমস্ত সাদা স্থান সরিয়ে দেয় না (এটি কেবল প্রথম গ্রুপ / স্থান / নতুন লাইন / ট্যাব সরিয়ে দেয়), ২ য় ঠিক আছে। ডেমো: regex101.com/r/wX8rF2/3

4
.replace (/ \ s + / g, '')
mynameistechno

@mynameistechno +যেহেতু আমরা ইতিমধ্যে g(গ্লোবাল) সংশোধক
d4nyll

পাঠ্য থেকে পেছনের জায়গাগুলি সরাতে না
পারায়

@ d4nyll এটি এটিকে আরও দক্ষ করে তুলবে।
সলোমন উকো

5

String.prototype.replaceঅন্যান্য উত্তরে উল্লিখিত হিসাবে রেজেক্সের সাথে ব্যবহার করা অবশ্যই সেরা সমাধান is

তবে, শুধুমাত্র মজাদার জন্য, আপনি ব্যবহার করে String.prototype.splitএবং কোনও পাঠ্য থেকে সমস্ত সাদা স্থান সরিয়ে ফেলতে পারেন String.prototype.join:

const text = ' a b    c d e   f g   ';
const newText = text.split(/\s/).join('');

console.log(newText); // prints abcdefg

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.