Hướng dẫn int to char javascript - int sang char javascript

Chuyển đổi số nguyên thành ký tự tương đương #

Để chuyển đổi một số nguyên thành tương đương ký tự của nó, hãy thêm mã ký tự của chữ cái

Copied!

function charToInt[char] { const code = 'a'.charCodeAt[0]; console.log[code]; return char.charCodeAt[0] - code; } console.log[charToInt['a']]; // 👉️ 0 console.log[charToInt['e']]; // 👉️ 4
1 [97] vào số nguyên và chuyển kết quả dưới dạng tham số cho phương thức

Copied!

function charToInt[char] { const code = 'a'.charCodeAt[0]; console.log[code]; return char.charCodeAt[0] - code; } console.log[charToInt['a']]; // 👉️ 0 console.log[charToInt['e']]; // 👉️ 4
2.

Copied!

function charToInt[char] { const code = 'a'.charCodeAt[0]; console.log[code]; return char.charCodeAt[0] - code; } console.log[charToInt['a']]; // 👉️ 0 console.log[charToInt['e']]; // 👉️ 4
3 sẽ trả về ký tự tương đương với số nguyên.

Copied!

function intToChar[int] { // 👇️ for Uppercase letters, replace `a` with `A` const code = 'a'.charCodeAt[0]; console.log[code]; // 👉️ 97 return String.fromCharCode[code + int]; } console.log[intToChar[0]]; // 👉️ "a" console.log[intToChar[4]]; // 👉️ "e"

Chúng tôi đã sử dụng chuỗi.charcodeat để lấy mã ký tự của chữ cái

Copied!

function charToInt[char] { const code = 'a'.charCodeAt[0]; console.log[code]; return char.charCodeAt[0] - code; } console.log[charToInt['a']]; // 👉️ 0 console.log[charToInt['e']]; // 👉️ 4
1, đó là

Copied!

function charToInt[char] { const code = 'a'.charCodeAt[0]; console.log[code]; return char.charCodeAt[0] - code; } console.log[charToInt['a']]; // 👉️ 0 console.log[charToInt['e']]; // 👉️ 4
5.

Tham số duy nhất mà phương thức

Copied!

function charToInt[char] { const code = 'a'.charCodeAt[0]; console.log[code]; return char.charCodeAt[0] - code; } console.log[charToInt['a']]; // 👉️ 0 console.log[charToInt['e']]; // 👉️ 4
6 mất là chỉ mục của chuỗi để lấy mã ký tự.

Nếu bạn cần chuyển đổi số nguyên thành ký tự viết hoa, hãy lấy mã ký tự của chữ cái

Copied!

function charToInt[char] { const code = 'a'.charCodeAt[0]; console.log[code]; return char.charCodeAt[0] - code; } console.log[charToInt['a']]; // 👉️ 0 console.log[charToInt['e']]; // 👉️ 4
7 thay thế [65].

Copied!

function intToChar[int] { const code = 'A'.charCodeAt[0]; console.log[code]; // 👉️ 65 return String.fromCharCode[code + int]; } console.log[intToChar[0]]; // 👉️ "A" console.log[intToChar[4]]; // 👉️ "E"

Bước cuối cùng là sử dụng Chuỗi.FromcharCode để có được ký tự tương đương với số nguyên.

Phương thức lấy một hoặc nhiều số làm tham số và trả về một chuỗi chứa các đơn vị mã cho các số.

Bằng cách thêm mã ký tự của chữ cái

Copied!

function charToInt[char] { const code = 'a'.charCodeAt[0]; console.log[code]; return char.charCodeAt[0] - code; } console.log[charToInt['a']]; // 👉️ 0 console.log[charToInt['e']]; // 👉️ 4
1 vào số nguyên, chúng tôi bắt đầu đếm từ

Copied!

function charToInt[char] { const code = 'a'.charCodeAt[0]; console.log[code]; return char.charCodeAt[0] - code; } console.log[charToInt['a']]; // 👉️ 0 console.log[charToInt['e']]; // 👉️ 4
9, trong đó

Copied!

function charToInt[char] { const code = 'a'.charCodeAt[0]; console.log[code]; return char.charCodeAt[0] - code; } console.log[charToInt['a']]; // 👉️ 0 console.log[charToInt['e']]; // 👉️ 4
9 là

Copied!

function charToInt[char] { const code = 'a'.charCodeAt[0]; console.log[code]; return char.charCodeAt[0] - code; } console.log[charToInt['a']]; // 👉️ 0 console.log[charToInt['e']]; // 👉️ 4
1,
0 => a
1 => b
2 => c
3 => d
2 là
0 => a
1 => b
2 => c
3 => d
3, v.v.

Bạn có thể chuyển đổi ký tự trở lại một số nguyên bằng cách sử dụng phương thức

Copied!

function charToInt[char] { const code = 'a'.charCodeAt[0]; console.log[code]; return char.charCodeAt[0] - code; } console.log[charToInt['a']]; // 👉️ 0 console.log[charToInt['e']]; // 👉️ 4
6.

Copied!

function charToInt[char] { const code = 'a'.charCodeAt[0]; console.log[code]; return char.charCodeAt[0] - code; } console.log[charToInt['a']]; // 👉️ 0 console.log[charToInt['e']]; // 👉️ 4

Chúng tôi đã trừ mã ký tự của chữ cái

Copied!

function charToInt[char] { const code = 'a'.charCodeAt[0]; console.log[code]; return char.charCodeAt[0] - code; } console.log[charToInt['a']]; // 👉️ 0 console.log[charToInt['e']]; // 👉️ 4
1 khỏi mã ký tự của ký tự được cung cấp để có được số nguyên của ký tự tương đương.

Đọc thêm #

  • Chuyển đổi bản đồ thành một đối tượng trong JavaScript
  • Chuyển đổi số nguyên thành Boolean trong JavaScript

192

numbertoletter ['5'] là "f"
Learn more.

Đã trả lời ngày 4 tháng 9 năm 2016 lúc 3:30

0 => a
1 => b
2 => c
3 => d

v.v ... Tôi có thể xây dựng một mảng và chỉ cần tìm kiếm nó khi tôi cần nó nhưng tôi tự hỏi liệu có một chức năng tích hợp để làm điều này cho tôi không. Tất cả các ví dụ mà tôi đã tìm thấy thông qua Google đang làm việc với các giá trị ASCII và không phải là vị trí nhân vật trong bảng chữ cái.

hỏi ngày 29 tháng 6 năm 2010 lúc 21:50Jun 29, 2010 at 21:50

3

Giả sử bạn muốn chữ cái chữ thường:

var chr = String.fromCharCode[97 + n]; // where n is 0, 1, 2 ...

97 là mã ASCII cho chữ thường 'A'. Nếu bạn muốn chữ hoa, thay thế 97 bằng 65 [chữ hoa 'A']. Lưu ý rằng nếu

0 => a
1 => b
2 => c
3 => d
6, bạn sẽ thoát khỏi phạm vi của các chữ cái.

Đã trả lời ngày 29 tháng 6 năm 2010 lúc 21:54Jun 29, 2010 at 21:54

0

Sẽ di động hơn trong trường hợp mở rộng cho các bảng chữ cái khác:

char='abcdefghijklmnopqrstuvwxyz'[code]

Hoặc, để tương thích hơn [với IE yêu dấu của chúng tôi]:

char='abcdefghijklmnopqrstuvwxyz'.charAt[code];

Đã trả lời ngày 29 tháng 6 năm 2010 lúc 21:54Jun 29, 2010 at 21:54

MBQMBQmbq

18.3k6 Huy hiệu vàng48 Huy hiệu bạc72 Huy hiệu đồng6 gold badges48 silver badges72 bronze badges

10

Nếu bạn không ngại lấy lại chuỗi đa nhân vật, bạn có thể hỗ trợ các chỉ số tích cực tùy ý:

function idOf[i] {
  return [
    [i >= 26 ? idOf[[[i / 26] >> 0] - 1] : ""] +
    "abcdefghijklmnopqrstuvwxyz"[i % 26 >> 0]
  ];
}

[0, 1, 25, 26, 27, 701, 702, 703].map[idOf];
// ['a', 'b', 'z', 'aa', 'ab', 'zz', 'aaa', 'aab']

[Không được kiểm tra kỹ lưỡng về các lỗi chính xác :]

Đã trả lời ngày 14 tháng 8 năm 2015 lúc 10:31Aug 14, 2015 at 10:31

z0rz0rz0r

7.8654 Huy hiệu vàng61 Huy hiệu bạc79 Huy hiệu đồng4 gold badges61 silver badges79 bronze badges

5

Một câu trả lời đơn giản sẽ là [26 ký tự]:

String.fromCharCode[97+n];

Nếu không gian là quý giá, bạn có thể làm như sau [20 ký tự]:

[10+n].toString[36];

Hãy suy nghĩ về những gì bạn có thể làm với tất cả những byte bổ sung đó!

Cách hoạt động của bạn là bạn chuyển đổi số thành cơ sở 36, vì vậy bạn có các ký tự sau:

Copied!

function intToChar[int] { const code = 'A'.charCodeAt[0]; console.log[code]; // 👉️ 65 return String.fromCharCode[code + int]; } console.log[intToChar[0]]; // 👉️ "A" console.log[intToChar[4]]; // 👉️ "E"
0

Bằng cách bù đắp bằng 10 ký tự bắt đầu tại

Copied!

function charToInt[char] { const code = 'a'.charCodeAt[0]; console.log[code]; return char.charCodeAt[0] - code; } console.log[charToInt['a']]; // 👉️ 0 console.log[charToInt['e']]; // 👉️ 4
1 thay vì

Copied!

function charToInt[char] { const code = 'a'.charCodeAt[0]; console.log[code]; return char.charCodeAt[0] - code; } console.log[charToInt['a']]; // 👉️ 0 console.log[charToInt['e']]; // 👉️ 4
9.

Không hoàn toàn chắc chắn về việc chạy hai ví dụ khác nhau về phía khách hàng sẽ so sánh mặc dù.

Đã trả lời ngày 20 tháng 5 năm 2016 lúc 16:19May 20, 2016 at 16:19

DandanDan

4714 Huy hiệu bạc8 Huy hiệu Đồng4 silver badges8 bronze badges

1

Tôi không thích tất cả các giải pháp sử dụng các số ma thuật như

Copied!

function charToInt[char] { const code = 'a'.charCodeAt[0]; console.log[code]; return char.charCodeAt[0] - code; } console.log[charToInt['a']]; // 👉️ 0 console.log[charToInt['e']]; // 👉️ 4
5 hoặc
var chr = String.fromCharCode[97 + n]; // where n is 0, 1, 2 ...
0.

Copied!

function intToChar[int] { const code = 'A'.charCodeAt[0]; console.log[code]; // 👉️ 65 return String.fromCharCode[code + int]; } console.log[intToChar[0]]; // 👉️ "A" console.log[intToChar[4]]; // 👉️ "E"
1

Điều này giả định các chữ cái chữ hoa và bắt đầu 'A' ở 0.

Đã trả lời ngày 26 tháng 9 năm 2018 lúc 13:11Sep 26, 2018 at 13:11

Junvarjunvarjunvar

10,5K2 Huy hiệu vàng24 Huy hiệu bạc41 Huy hiệu đồng2 gold badges24 silver badges41 bronze badges

Chuỗi của JavaScript.FromCharCode [Code1, Code2, ..., Coden] lấy số lượng đối số vô hạn và trả về một chuỗi các chữ cái có giá trị ASCII tương ứng là Code1, Code2, ... CODEN. Vì 97 là 'A' trong ASCII, chúng tôi có thể điều chỉnh cho việc lập chỉ mục của bạn bằng cách thêm 97 vào chỉ mục của bạn.

Copied!

function intToChar[int] { const code = 'A'.charCodeAt[0]; console.log[code]; // 👉️ 65 return String.fromCharCode[code + int]; } console.log[intToChar[0]]; // 👉️ "A" console.log[intToChar[4]]; // 👉️ "E"
2

Đã trả lời ngày 29 tháng 6 năm 2010 lúc 21:55Jun 29, 2010 at 21:55

1

Sử dụng

Copied!

function charToInt[char] { const code = 'a'.charCodeAt[0]; console.log[code]; return char.charCodeAt[0] - code; } console.log[charToInt['a']]; // 👉️ 0 console.log[charToInt['e']]; // 👉️ 4
3. Điều này trả về một chuỗi từ giá trị Unicode, phù hợp với 128 ký tự đầu tiên của ASCII.

Copied!

function intToChar[int] { const code = 'A'.charCodeAt[0]; console.log[code]; // 👉️ 65 return String.fromCharCode[code + int]; } console.log[intToChar[0]]; // 👉️ "A" console.log[intToChar[4]]; // 👉️ "E"
3

Đã trả lời ngày 29 tháng 6 năm 2010 lúc 21:58Jun 29, 2010 at 21:58

James Westgatejames WestgateJames Westgate

11.1k8 Huy hiệu vàng62 Huy hiệu bạc67 Huy hiệu Đồng8 gold badges62 silver badges67 bronze badges

Có bạn đi: [A-A-Z-Z]

Copied!

function intToChar[int] { const code = 'A'.charCodeAt[0]; console.log[code]; // 👉️ 65 return String.fromCharCode[code + int]; } console.log[intToChar[0]]; // 👉️ "A" console.log[intToChar[4]]; // 👉️ "E"
4

Đầu vào: 0-51 hoặc nó sẽ trả về sai [lỗi phạm vi];

OR:

Copied!

function intToChar[int] { const code = 'A'.charCodeAt[0]; console.log[code]; // 👉️ 65 return String.fromCharCode[code + int]; } console.log[intToChar[0]]; // 👉️ "A" console.log[intToChar[4]]; // 👉️ "E"
5

Trả về không xác định trong trường hợp lỗi phạm vi. Lưu ý: Mảng sẽ chỉ được tạo một lần và vì đóng cửa, nó sẽ có sẵn cho chức năng Codetochar mới. Tôi đoán nó thậm chí còn nhanh hơn là phương pháp đầu tiên [về cơ bản, nó chỉ là một tra cứu].

Đã trả lời ngày 29 tháng 6 năm 2010 lúc 21:53Jun 29, 2010 at 21:53

GBLAZEXGBLAZEXgblazex

48.2K12 Huy hiệu vàng96 Huy hiệu bạc89 Huy hiệu đồng12 gold badges96 silver badges89 bronze badges

3

Đã trả lời ngày 7 tháng 10 năm 2019 lúc 14:22Oct 7, 2019 at 14:22

Kamil Kiełczewskikamil KiełczewskiKamil Kiełczewski

76.4K26 Huy hiệu vàng338 Huy hiệu bạc315 Huy hiệu đồng26 gold badges338 silver badges315 bronze badges

Vấn đề duy nhất với giải pháp tuyệt vời của @Mikemaccana là nó sử dụng toán tử nhị phân >> tốn kém, hiệu suất khôn ngoan. Tôi đề nghị sửa đổi này cho công việc tuyệt vời của anh ấy như một cải tiến nhỏ mà đồng nghiệp của bạn có thể đọc dễ dàng hơn.

Copied!

function intToChar[int] { const code = 'A'.charCodeAt[0]; console.log[code]; // 👉️ 65 return String.fromCharCode[code + int]; } console.log[intToChar[0]]; // 👉️ "A" console.log[intToChar[4]]; // 👉️ "E"
6

Hoặc như một người lái xe

Copied!

function intToChar[int] { const code = 'A'.charCodeAt[0]; console.log[code]; // 👉️ 65 return String.fromCharCode[code + int]; } console.log[intToChar[0]]; // 👉️ "A" console.log[intToChar[4]]; // 👉️ "E"
7

Example:

Copied!

function intToChar[int] { const code = 'A'.charCodeAt[0]; console.log[code]; // 👉️ 65 return String.fromCharCode[code + int]; } console.log[intToChar[0]]; // 👉️ "A" console.log[intToChar[4]]; // 👉️ "E"
8

Pang

9.223146 Huy hiệu vàng85 Huy hiệu bạc118 Huy hiệu đồng146 gold badges85 silver badges118 bronze badges

Đã trả lời ngày 10 tháng 1 năm 2018 lúc 21:08Jan 10, 2018 at 21:08

Pandem1cPandem1cPandem1c

7181 Huy hiệu vàng5 Huy hiệu bạc12 Huy hiệu đồng1 gold badge5 silver badges12 bronze badges

0

Nếu bạn đang tìm kiếm các chức năng làm việc TypeScript thì hãy làm theo

Copied!

function intToChar[int] { const code = 'A'.charCodeAt[0]; console.log[code]; // 👉️ 65 return String.fromCharCode[code + int]; } console.log[intToChar[0]]; // 👉️ "A" console.log[intToChar[4]]; // 👉️ "E"
9

Bạn có thể thực hiện một số kiểm tra như

var chr = String.fromCharCode[97 + n]; // where n is 0, 1, 2 ...
2 bên trong cơ thể chức năng theo yêu cầu.

Đã trả lời ngày 29 tháng 7 năm 2020 lúc 11:28Jul 29, 2020 at 11:28

Giả sử bạn muốn chữ hoa chữ hoa:

Copied!

function charToInt[char] { const code = 'a'.charCodeAt[0]; console.log[code]; return char.charCodeAt[0] - code; } console.log[charToInt['a']]; // 👉️ 0 console.log[charToInt['e']]; // 👉️ 4
0

Example:

numbertoletter ['023'] là ["A", "c", "d"]] is ["A", "C", "D"]

numbertoletter ['5'] là "f" is "F"

Đã trả lời ngày 4 tháng 9 năm 2016 lúc 3:30Sep 4, 2016 at 3:30

Bài Viết Liên Quan

Chủ Đề