একটি স্ট্রিং মধ্যে শুধুমাত্র প্রথম এন অক্ষর রাখুন?


305

জাভা স্ক্রিপ্টে কোনও স্ট্রিংয়ের শেষ অপসারণের কোনও উপায় আছে?

আমাকে কেবল প্রথম স্ট্রিংয়ের 8 টি অক্ষর রাখতে হবে এবং বাকিগুলি সরিয়ে ফেলতে হবে।

উত্তর:


522

আপনি জাভাস্ক্রিপ্ট এর Stringপদ্ধতি খুঁজছেনsubstring

যেমন

'Hiya how are you'.substring(0,8);

যা প্রথম অক্ষর থেকে শুরু করে নবম চরিত্রের আগে সমাপ্তি - অর্থাৎ 'হিয়া কেমন' '

সাবস্ট্রিং ডকুমেন্টেশন


64

আপনি ব্যবহার করতে পারেন String.slice:

var str = '12345678value';
var strshortened = str.slice(0,8);
alert(strshortened); //=> '12345678'

এটি ব্যবহার করে একটি স্ট্রিং এক্সটেনশন হতে পারে:

String.prototype.truncate = String.prototype.truncate ||
  function (n){
    return this.slice(0,n);
  };
var str = '12345678value';
alert(str.truncate(8)); //=> '12345678'

আরো দেখুন


9
+1 টি str.slice () আপনার দ্বিতীয় যুক্তি নেতিবাচক str.substring মতো পিছন থেকে গণনা করতে পারবেন কারণ: "abcdef".slice(0, -2) == "abcd"
ক্লড

15

সাবস্ট্রিং ফাংশন ব্যবহার
করুন এটি দেখুন http://jsfiddle.net/kuc5as83/

var string = "1234567890"
var substr=string.substr(-8);
document.write(substr);

Output >> 34567890

substr(-8) সর্বশেষ 8 অক্ষর রাখা হবে

var substr=string.substr(8);
document.write(substr);

Output >> 90

substr(8) শেষ 2 অক্ষর রাখা হবে

var substr=string.substr(0, 8);
document.write(substr);

Output >> 12345678

substr(0, 8) প্রথম আটটি অক্ষর রাখবে

এটি পরীক্ষা করে দেখুন স্ট্রিং.সুবস্ট্র (শুরু, দৈর্ঘ্য)


1
শেষ 8 টি অক্ষর মুছবেন বা রাখবেন?
ভাসান

2

আপনি চেষ্টা করতে পারেন:

myString.substring(0, 8);

(0,7) প্রথম 7 টি অক্ষর দেবে
সায়েত

হ্যাঁ আপনি ঠিক বলেছেন, দ্বিতীয় সূচকটি একটি স্টপ পয়েন্ট এবং রিটার্নের মানটিতে অন্তর্ভুক্ত নয়। সংশোধন করা হয়েছে।
মাইক ক্রিস্টেনসেন



1

আপনি ব্যবহার করতে পারেন .substring, যা একটি স্ট্রিংয়ের দমন ফিরিয়ে দেয়:

"abcdefghijklmnopq".substring(0, 8) === "abcdefgh"; // portion from index 0 to 8
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.