জাভাস্ক্রিপ্টে ":" এর আগে একটি স্ট্রিংয়ের অংশটি কীভাবে সরিয়ে ফেলবেন?


111

যদি আমি একটি স্ট্রিং আছে Abc: Lorem ipsum sit amet, কিভাবে আমি জাভাস্ক্রিপ্ট / jQuery ব্যবহার করার আগে স্ট্রিং অপসারণ করতে পারেন :সহ :। উদাহরণস্বরূপ উপরে স্ট্রিং পরিণত হবে: Lorem ipsum sit amet


2
আমি জাভাস্ক্রিপ্ট ট্যাগ যুক্ত করেছি যেহেতু এটি প্রশ্নে রয়েছে এবং jquery এর চেয়ে প্রশ্নের সাথে আরও প্রাসঙ্গিক।
স্পডলি

উত্তর:


290

এখানে jQuery প্রয়োজন নেই, নিয়মিত জাভাস্ক্রিপ্ট এটি করবে:

var str = "Abc: Lorem ipsum sit amet";
str = str.substring(str.indexOf(":") + 1);

বা, .split()এবং .pop()সংস্করণ:

var str = "Abc: Lorem ipsum sit amet";
str = str.split(":").pop();

বা, রেজেক্স সংস্করণ (এর বিভিন্ন রূপ):

var str = "Abc: Lorem ipsum sit amet";
str = /:(.+)/.exec(str)[1];

1
দুর্দান্ত উত্তর, আমি বিভিন্ন সমাধানগুলি পছন্দ করি
Aardvark

22
মনে রাখবেন আপনি একাধিক হয় :স্ট্রিং, দ্বিতীয় বৈকল্পিক স্ট্রিং নিম্নলিখিত ফিরে আসবে গত এক বদলে অন্যদের মধ্যে হিসাবে প্রথম। এটি দুর্ভাগ্যজনক যে জেএসের পদ্ধতিতে কোনও বিভক্ত-কেবল-এন-টাইম বিকল্প নেই split(), যা আপনাকে পাইথন-স্টাইল করতে দেয় .split(':', 1)[1]। (সেখানে হয় একটি ঐচ্ছিক numberযুক্তি, কিন্তু এটা কি কোন যুক্তিসঙ্গত ব্যক্তির আশা করে না।)
bobince

@ ববিন্স - আপনি ঠিকই বলেছেন, আমি এখানে কিছুটা অনুমান করছি যে তার একটি ধারাবাহিক label: somethingবিন্যাস রয়েছে, যদি এটি না হয় তবে আমি প্রথম বিকল্পটি নিয়ে চলে যাব।
নিক ক্র্যাভার

2
বিভাজকের উপর ভিত্তি করে কিছু উপাদান বিভক্ত করতে এবং যোগ করতে পারেন। "Abc:Lorem_ipsum_sit_amet".split(':').slice(1).join('.');
অমৃতেশ আনন্দ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.