前后端实现字符串反转

因base64加密后可破解,为了提高安全性,在前端将加密后的密码做字符串反转后提交,然后在后端反转回来再解密。
例如:“abcdef”,反转后为“fedcba”,在反转回来“abcdef”。

前端js实现字符串反转

方法一(使用中)

1
2
3
4
5
6
7
var str = "abcdef"; 
console.log( str.split("").reverse().join("") );');
//分解
var str="abcdefg";
var a=str.split(""); //先拆分成数组
var b=str.split("").reverse(); //再反转,但还是数组
var c=str.split("").reverse().join("");//最后把数组变成字符串

方法二

1
2
3
4
5
6
7
8
var str="abcdef" 
var i=str.length;
i=i-1;
for (var x = i; x >=0; x--)
{
document.write(str.charAt(x));
}
//这种方法只是调过来输出而已

方法三

1
2
3
4
5
6
7
8
9
<script>
var str="abcdef"
var a=str.split("");
var rs = new Array;
while(a.length)
{
rs.push(a.pop());
} alert(rs.join(""));
</script>

后端java实现字符串反转

方法一(使用中)

1
2
3
public static String reverse(String str){  
return new StringBuilder(str).reverse().toString();
}

方法二

1
2
3
4
5
6
7
8
9
10
public void reverse() {  
String str = "abcdef";

for (int i = str.length() - 1; i >= 0; i--) {

char c = str.charAt(i);

System.out.print(c);
}
}

方法三

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class StringReverse {  

public void swap(char[] arr, int begin, int end) {
while(begin < end) {
char temp = arr[begin];
arr[begin] = arr[end];
arr[end] = temp;
begin++;
end--;
}
}
//I love java
public String swapWords(String str) {
char[] arr = str.toCharArray();
swap(arr, 0, arr.length - 1);
int begin = 0;
for (int i = 1; i < arr.length; i++) {
if (arr[i] == ' ') {
swap(arr, begin, i - 1);
begin = i + 1;
}
}

return new String(arr);
}

public static void main(String[] args) {
String str = "I love java";
System.out.println(new StringReverse().swapWords(str));
}

}

方法四:利用JDK提供的方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class Main {  

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

String str = sc.nextLine();

String[] sArr = str.split(" ");//I love java

List<String> list = new ArrayList<String>();

list = Arrays.asList(sArr);

// for(int i=0;i<sArr.length;i++){
// list.add(sArr[i]);
// }

Collections.reverse(list);

for(String word:list){
System.out.print(word+" ");
}
}
}
本文结束啦感谢您的阅读

本文标题:前后端实现字符串反转

文章作者:Smartfoot

原始链接:http://blog.bestsmartfoot.top/2018/10/29/string-reverse/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

公众号