উত্তর:
আমি এটি কীভাবে করব:
// function you can use:
function getSecondPart(str) {
return str.split('-')[1];
}
// use the function:
alert(getSecondPart("sometext-20202"));
get everything after the dash in a string in javascriptব্যর্থ হবে।
আমার পছন্দের সমাধানটি হ'ল:
const str = 'sometext-20202';
const slug = str.split('-').pop();
যেখানে slugআপনার ফলাফল হবে
var the_string = "sometext-20202";
var parts = the_string.split('-', 2);
// After calling split(), 'parts' is an array with two elements:
// parts[0] is 'sometext'
// parts[1] is '20202'
var the_text = parts[0];
var the_num = parts[1];
আমি যতদূর জানি, উভয় substring()এবং indexOf()উভয় মোজিলা এবং ইন্টারনেট দ্বারা সমর্থিত। তবে লক্ষ করুন যে সাবস্ট্রাস্ট () কিছু ব্রাউজারের পূর্ববর্তী সংস্করণগুলিতে সমর্থিত নয় (উদাহরণস্বরূপ নেটস্কেপ / অপেরা)।
আপনার পোস্টটি ইঙ্গিত দেয় যে আপনি কীভাবে এটি ব্যবহার করে এটি ইতিমধ্যে জানেন substring()এবং indexOf()তাই আমি কোনও কোডের নমুনা পোস্ট করছি না।
আপনি বিল্ট-ইন RegExp (প্যাটার্ন [, পতাকাগুলি]) এর মতো জেএসে ফ্যাক্টরি স্বরলিপিটি দিয়ে এটি করতে পারেন:
RegExp(/-(.*)/).exec("sometext-20202")[1]
উপরের কোডে এক্সিকিউশন ফাংশন দুটি উপাদান (["-20202", "20202"]) এর সাথে একটি হাইফেন (-20202) এবং হাইফেন (20202) ছাড়াই একটিতে অ্যারে প্রদান করবে, আপনি দ্বিতীয় উপাদান বাছাই করতে হবে (সূচক 1)
myString.split('-').splice(1).join('-')
myString.split('-').splice(-1).join('-')
ফর্মটির নিয়মিত প্রকাশটি ব্যবহার করুন: \ w- \ d + যেখানে a \ w একটি শব্দ এবং \ d একটি অঙ্ক উপস্থাপন করে represents তারা বাক্সের বাইরে কাজ করবে না, তাই চারপাশে খেলুন। এই চেষ্টা করুন ।
sometext-20202-303?