JavaScriptを使用して文字列のアルファベットを反転する
問題
アルファベットといくつかの特殊文字で構成される文字列strを取り込むJavaScript関数を作成する必要があります。
この関数は、入力文字列に基づいて新しい文字列を返す必要があります。アルファベット以外のすべての文字は同じ場所にあり、すべての文字は位置を逆にします。
たとえば、関数への入力が
入力
const str = 'k_lmn_opq';
出力
const output = 'q_pon_mlk';
例
const str = 'k_lmn_opq';
const reverseAlphabets = (str) => {
const arr = str.split('')
let left = 0
let right = arr.length - 1
const swap = (a, b) => {
const temp = arr[a]
arr[a] = arr[b]
arr[b] = temp
}
const isLetter = (x = '') => /[a-zA-Z]/.test(x)
while (left <= right) {
while (!isLetter(arr[left])) {
left += 1
if (left > right) {
break
}
}
while (!isLetter(arr[right])) {
right -= 1
if (left > right) {
break
}
}
if (left > right) {
break
}
swap(left, right)
left += 1
right -= 1
}
return arr.join('')
};
console.log(reverseAlphabets(str)); 出力
q_pon_mlk
-
JavaScript正規表現を使用して文字列を置き換える方法は?
JavaScriptでRegExpを使用して文字列を置き換えるには、string replace()メソッドを使用します。 例 次のコードを実行して、JavaScriptの正規表現を使用して文字列を置き換えることができます- <html> <head> <script> var str = "Welcome to Tutorialspoint"; &
-
JavaScriptConst
JavaScriptのconst宣言は、他の値に再割り当てしたり、後で再宣言したりできない変数を作成します。 ES2015で導入されました。 以下はJavaScriptconst宣言のコードです- 例 <!DOCTYPE html> <html> <head> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } </sty