স্ট্রিংয়ের প্রথম চরিত্রটি কীভাবে পাবেন?


593

আমার একটি স্ট্রিং রয়েছে এবং এর প্রথম চরিত্রটি আমার পাওয়া দরকার।

var x = 'somestring';
alert(x[0]); //in ie7 returns undefined

আমি কীভাবে আমার কোড ঠিক করতে পারি?


5
শুধু সতর্কতা অবলম্বন করুন - উত্তোলনের জন্য আপনার কোনও অক্ষর নাও থাকতে পারে!
কর্সিকা

উত্তর:


1043

আপনি কি চান charAt

var x = 'some string';
alert(x.charAt(0)); // alerts 's'

11
আই 7, ক্রোম, ফায়ারফক্সে কাজ করেছেন।
ইউরি ফক্টোরিভিচ

78
কেবল এমডিএন ডকটি এখানে রেখে যেতে চেয়েছিলেন । আমি সাধারণত ডাব্লু 3 স্কুলগুলির চেয়ে এটি পছন্দ করি।
ডানউইট করুন

12
x.charAt()প্রথম অক্ষরটিও এমনভাবে ফিরে আসবে যেন কোনও সূচি এই পদ্ধতিতে পাস করা হয় না, এটি এটি ধরে নেবে 0
মোহাম্মদ উসমান

1
@ মোহাম্মদউসমান আপনি যা বলছেন তা সত্য, দুর্ভাগ্যক্রমে কোন পরামিতি ছাড়াই চারআউট () আসলে ফায়ারফক্সে ফায়ারফক্সে চার্টএট (0) এর চেয়ে প্রায় 10x কম গতিতে চলেছে yourself এখানে নিজের জন্য দেখুন: jsperf.com/testing-the-first-character- ইন-এ-স্ট্রিং / 1
স্টিফেন এম ইরভিং

এই সমাধানটি ASCII এর পক্ষে ভাল তবে এটির চেয়ে আরও বেশি কিছু করার সাথে সাথে এটি সমস্ত প্রকারে ভেঙে যায়। "👍".charAt(0)আয় "\ud83d", "café".charAt(3)আয় eএবং অ্যাকসেন্ট, ইত্যাদি ড্রপ stackoverflow.com/questions/38345372/... কিছু তথ্য এবং একটি ভাল বিকল্প (ক লাইব্রেরি ব্যবহার) আছে
Clément

149

জাভাস্ক্রিপ্টে আপনি এটি করতে পারেন:

const x = 'some string';
console.log(x.substring(0, 1));


5
যদি সাব-স্ট্রিং ফানক ব্যবহার করতে পছন্দ করেন তবে x.slice(0,1)এটি সংক্ষিপ্ত। এবং সর্বশেষ x.slice(-1)
চরটি

60

আপনি এগুলির যে কোনওটি ব্যবহার করতে পারেন।

এই সমস্তগুলির মধ্যে কিছুটা পার্থক্য রয়েছে তাই এটি শর্তাধীন বিবৃতিতে ব্যবহারের সময় সতর্কতা অবলম্বন করুন।

var string = "hello world";
console.log(string.slice(0,1));     //o/p:- h
console.log(string.charAt(0));      //o/p:- h
console.log(string.substring(0,1)); //o/p:- h
console.log(string.substr(0,1));    //o/p:- h
console.log(string[0]);             //o/p:- h


var string = "";
console.log(string.slice(0,1));     //o/p:- (an empty string)
console.log(string.charAt(0));      //o/p:- (an empty string)
console.log(string.substring(0,1)); //o/p:- (an empty string)
console.log(string.substr(0,1));    //o/p:- (an empty string)
console.log(string[0]);             //o/p:- undefined

3
অনুপস্থিত স্ট্রিং.সুবস্ট্র (0,1); :)
ভাগ্যবানুক


18

সমস্ত পদ্ধতির উদাহরণ

প্রথম :string.charAt(index)

সূচকটিতে ক্যারাকটি ফিরিয়ে দিন index

var str = "Stack overflow";

console.log(str.charAt(0));

দ্বিতীয় :string.substring(start,length);

স্ট্রিংটিতে স্ট্রিংগুলি ফেরত দিন যিনি সূচকে শুরু করেন startএবং দৈর্ঘ্যের পরে থামেনlength

এখানে আপনি কেবল প্রথম ক্যারাক চান: start = 0এবংlength = 1

var str = "Stack overflow";

console.log(str.substring(0,1));

বিকল্প :string[index]

একটি স্ট্রিং ক্যার্যাক্টের একটি অ্যারে। সুতরাং আপনি অ্যারের প্রথম কক্ষের মতো প্রথম ক্যারাকট পেতে পারেন।

indexস্ট্রিংয়ের সূচকে ক্যারাকটি ফিরিয়ে দিন

var str = "Stack overflow";

console.log(str[0]);


কনসোল.টাইম () ব্যবহার করে একটি একক ক্রিয়াকলাপ সময় নির্ধারণের কার্যকারিতা যুক্তিসঙ্গত বা সঠিক পরীক্ষা নয়। আপনি যখন কেবলমাত্র একক ক্রিয়াকলাপের সময় ব্যবহার করেন তখন অবশ্যই তাদের মধ্যে কোনও বড় পার্থক্য নেই। এই পদ্ধতিগুলি আসলে ভিন্নভাবে সম্পাদন করে।
স্টিফেন এম ইরভিং

17
var x = "somestring"
alert(x.charAt(0));

চরআউট () পদ্ধতি আপনাকে নিজের পছন্দসই চরিত্রের অবস্থান নির্দিষ্ট করতে দেয়।

আপনি যা করার চেষ্টা করছেন তা হ'ল অক্ষকে একটি অ্যারে "x" এর অবস্থানে পাওয়া যায়, যা এক্স হিসাবে অ্যারে হিসাবে সংজ্ঞায়িত হয় না।


15

এমনকি আপনি sliceঅন্যান্য সমস্ত অক্ষরকে কাট-অফ করতেও ব্যবহার করতে পারেন :

x.slice(0, 1);

এটি সমাধানের সর্বনিম্ন পারফরম্যান্ট পদ্ধতিগুলির মধ্যে এই পদ্ধতিটি হবে। উপ-অনুকূল।
স্টিফেন এম ইরভিং

7
var str="stack overflow";

firstChar  = str.charAt(0);

secondChar = str.charAt(1);

আই 6 + , এফএফ , ক্রোম , সাফারি পরীক্ষিত ।


12
শুধু কৌতূহলী, আপনি এই উত্তর পোস্ট করার কোনও কারণ আছে? এটি গৃহীত উত্তরের সদৃশ বলে মনে হচ্ছে।
মানথেরিন

5
তারা কিছু অতিরিক্ত তথ্য দিয়েছিল (এমনকি এটির কোনও মন্তব্য হওয়া উচিত ছিল) ... এটি কী ব্রাউজারগুলির মধ্যে পরীক্ষা করা হয়েছিল তার মতো I আমি জানি indexOfIE8 এ কাজ করে না এবং এটি আমার কাছে গুরুত্বপূর্ণ rather আমি এই উত্তরটি এখানে নীচে না পাওয়া পর্যন্ত আমি আসলে গুগল চার্টের সামঞ্জস্যতা শুরু করেছি।
gloomy.penguin

6

এটিও চেষ্টা করুন:

x.substr(0, 1);

সাবস্ট্রাস্ট () একটি উত্তরাধিকারের ফাংশন হিসাবে বিবেচিত হয় এবং যদি সম্ভব হয় তবে এড়ানো উচিত। এটি আসলে জেএস ভাষার অংশ নয় এবং যে কোনও সময় মুছে ফেলা হতে পারে। সমস্ত নতুন কোড এবং পুরাতন কোডগুলিতে সাবস্ট্রাস্ট () ব্যবহার করা থেকে দূরে থাকুন অন্য পদ্ধতিগুলি ব্যবহারের জন্য পুনরায় সজ্জিত করা উচিত। বিকাশকারী.মোজিলা.আর.ইন-
স্টিফেন এম ইরভিং

2

x.substring(0,1)

বিস্তারিত

substring(start, end) একটি স্ট্রিং থেকে অক্ষর চায়ের মধ্যে 2 সূচকের "শেষ" "সূচনা", না " শেষ "নিজেই সহ।

বিশেষ নোট

  • যদি "শুরু" "শেষ" এর চেয়ে বড় হয়, এই পদ্ধতিটি দুটি যুক্তি অদলবদল করবে, যার অর্থ str.substring (1, 4) == স্ট্রিংসস্ট্রিং (4, 1)।
  • যদি "স্টার্ট" বা "শেষ" হয় 0 এর চেয়ে কম হয় তবে এটি 0 হিসাবে বিবেচিত হবে।

2

দেখে মনে হচ্ছে আমি পার্টিতে দেরি করেছি, তবে নীচের সমাধানটি চেষ্টা করুন যা আমি ব্যক্তিগতভাবে সেরা সমাধানটি পেয়েছি:

var x = "testing sub string"
alert(x[0]);
alert(x[1]);

আউটপুট নীচের মানগুলির সাথে সতর্কতা দেখানো উচিত: "t" "ই"


0

জিকুয়েরিতে আপনি ব্যবহার করতে পারেন: ক্লাসে সিলেক্ট অপশনের জন্য:

$('.className').each(function(){
    className.push($("option:selected",this).val().substr(1));
});

পাঠ্য মান জন্য শ্রেণিতে:

$('.className').each(function(){
    className.push($(this).val().substr(1));
});

পাঠ্যের মানের জন্য আইডিতে:

$("#id").val().substr(1)

0

নোডেজে আপনি বাফার ব্যবহার করতে পারেন:

let str = "hello world"
let buffer = Buffer.alloc(2, str) // replace 2 by 1 for the first char
console.log(buffer.toString('utf-8')) // display he
console.log(buffer.toString('utf-8').length) // display 2

0
var string  = "Hello World";
console.log(charAt(0));

CharAt (0) হল জাভাস্ক্রিপ্ট পদ্ধতি, এটি সূচকের উপর ভিত্তি করে মানটি ফিরিয়ে দেবে, এখানে 0 প্রথম অক্ষরের সূচক।

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