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