programing

문자열의 마지막 문자를 얻으려면 어떻게 해야 하나요?

goodsources 2022. 9. 5. 23:22
반응형

문자열의 마지막 문자를 얻으려면 어떻게 해야 하나요?

문자열의 마지막 문자를 가져오는 방법:

"linto.yahoo.com."

이 문자열의 마지막 문자는"."

이거 어떻게 찾죠?

우아하고 짧은 대안이 방법이다.

바로 옆:

str.slice(-1);

음수 시작 인덱스는 문자열을 잘라냅니다.length+index,로.length인덱스인 경우-1마지막 문자가 추출됩니다.

"abc".slice(-1); // "c";

사용방법:

charAt() 메서드는 문자열 내의 지정된 인덱스에 있는 문자를 반환합니다.

이 메서드를 문자열 속성과 함께 사용하여 해당 문자열의 마지막 문자를 가져올 수 있습니다.
예를 들어 다음과 같습니다.

const myString = "linto.yahoo.com.";
const stringLength = myString.length; // this will be 16
console.log('lastChar: ', myString.charAt(stringLength - 1)); // this will be the string

방법은 다르지만 퍼포먼스는 다릅니다.

1. 괄호 표기법 사용:

var str = "Test"; var lastLetter = str[str.length - 1];

그러나 괄호는 사용하지 않는 것이 좋습니다.이유를 여기를 클릭해 주세요.

2. charAt[인덱스]:

var lastLetter = str.charAt(str.length - 1)

이것은 다른 것 중에서 읽기 쉽고 빠릅니다.가장 권장되는 방법입니다.

3. 서브스트링:

str.substring(str.length - 1);

4. 슬라이스:

str.slice(-1);

서브스트링보다 조금 빠릅니다.

퍼포먼스는 이쪽에서 확인하실 수 있습니다.

ES6의 경우:

사용할 수 있습니다.str.endsWith("t");

그러나 IE에서는 지원되지 않습니다.목적에 대한 자세한 내용 확인여기에

str.charAt(str.length - 1)

일부 브라우저에서는 (비표준 내선번호로) 이 값을 다음과 같이 단축할 수 있습니다.

str[str.length - 1];

파라미터가 -1인 기판 사용:

"linto.yahoo.com";

"와 같습니다.

주의:

문자열 끝에서 문자를 추출하려면 음수 시작 번호를 사용합니다(IE 8 이전 버전에서는 작동하지 않습니다).

간단한 방법은 이것을 사용하는 것입니다. : )

var word = "waffle"
word.endsWith("e")

사용방법String.prototype.at()방법은 그것을 달성하기 위한 새로운 방법이다.

const s = "linto.yahoo.com.";
const last = s.at(-1);

console.log(last);

자세한 것은 이쪽at 여기서

이거 드셔보세요.

const str = "linto.yahoo.com."
console.log(str.charAt(str.length-1));

다음과 같이 마지막 문자를 얻을 수 있습니다.

var lastChar=yourString.charAt(yourString.length-1);
var firstName = "Ada";
var lastLetterOfFirstName = firstName[firstName.length - 1];

JavaScript charAt 함수를 사용하여 지정된 0 인덱스 위치에 있는 문자를 가져옵니다.길이를 사용하여 String의 길이를 확인합니다.마지막 문자가 길이 - 1이 되도록 합니다. 예:

var word = "linto.yahoo.com.";
var last = word.charAt(word.length - 1);
alert('The last character is:' + last);

Lodash를 이미 사용 중이거나 사용 중인 경우 대신 last를 사용하십시오.

_.last(str);

바닐라 JS보다 더 간결하고 명확할 뿐만 아니라, 그것은 또한 그것을 피하기 때문에 더 안전하다.Uncaught TypeError: Cannot read property X of undefined입력이null또는undefined미리 확인할 필요가 없습니다.

// Will throws Uncaught TypeError if str is null or undefined
str.slice(-1); // 
str.charAt(str.length -1);

// Returns undefined when str is null or undefined
_.last(str);

다음을 사용할 수 있습니다.이 마지막 문자의 경우 오버킬이지만 하위 문자열의 경우 유용합니다.

var word = "linto.yahoo.com.";
var last = ".com.";
if (word.substr(-(last.length)) == last)
alert("its a match");

var string = "Hello";
var fg = string.length;
fg = fg - 1;
alert(string[fg]);

이 간단한 ES6 방식을 사용할 수 있습니다.

const lastChar = (str) => str.split('').reverse().join(',').replace(',', '')[str.length === str.length + 1 ? 1 : 0];


// example
console.log(lastChar("linto.yahoo.com."));

이것은 모든 브라우저에서 작동합니다.

언급URL : https://stackoverflow.com/questions/3884632/how-to-get-the-last-character-of-a-string

반응형