字符串倒序,javascript字符串反转可实现的几种方式

率先种办法:

叁个字符串反转函数可完成字符串倒序,反转函数字符串倒序

先是种格局:

<script type="text/javascript">
var str="abcdeg";
function demo(str){
var str2="";
for(var i=0;i<str.length;i++){
str2+=str.charAt(str.length-i-1);
}

document.write(str+"<br />"+str2)
}
demo(str);
</script>

第两种办法:

<input type="textfield" id="input"/>
<div id="result"></div>
<input type="button" value="reverse" onclick="reverse()"/> 
<script language="javascript">
function reverse()
{
var str=document.getElementById("input").value;
var a=str.split('');
var result=new Array();
while(a.length)
{
result.push(a.pop());
}
document.getElementById("result").innerHTML=result.join('');
}

</script>

上面前境遇例子中选择到的 JS 方法进行验证:

1、join():该格局用于把数组中的全部因素归入叁个字符串。成分是经过点名的相间符举办分隔的。

重临值:重返字符串值,在那之中带有了连年到一道的数组的全数因素,成分由钦定的相间符分隔断来。

格式:arrayObj.join(separator)

ca88国际娱乐城 ,arrayObj 必选项,Array 对象;

separator
可选。钦定要利用的分隔符。如若省略该参数,则使用逗号作为分隔符。

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas" 

document.write(arr.join("."))

输出:
George.John.Thomas

注:Array.join() 等价于 Array.toString()

2、split():将三个字符串分割为子字符串数组,然后将结果作为字符串数组重回。

格式:stringObj.split(separator, hovmany)

stringObj 必选项,要被解释的 String 对象或文字。

separator
可选项。字符串或正则表达式对象,它标记了分隔字符串时利用的是三个如故三个字符。尽管忽略该采纳,再次来到包蕴全部字符串的单一成分数组。

hovmany可选项。该值用来限制重临数组最大尺寸。倘使设置了该参数,重回的子串不会多于那一个参数钦命的数组。若无设置该参数,整个字符串都会被分割,不思量它的长度。

<script type="text/javascript">

var str="How are you doing today?"

document.write(str.split(" ") + "<br />")

document.write(str.split("") + "<br />")

document.write(str.split(" ",3))

</script>

输出:

How,are,you,doing,today?

H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?

How,are,you

3、reverse():重返贰个要素顺序被反转的 Array 对象。

格式:arrayObj.reverse()

arrayObj 必选项,Array 对象。

该方法会改造原来的数组,而不会创设新的数组。

<script type="text/javascript">

var arr = new Array(3)

arr[0] = "George"

arr[1] = "John"arr[2] = "Thomas"

document.write(arr + "<br />")

document.write(arr.reverse()) 

</script>

输出:

George,John,Thomas

Thomas,John,George

4.charAt() 方法可回到钦赐地点的字符。

语法

stringObject.charAt(index)

Index 必须。表示字符串中有个别地方的数字,即字符在字符串中的下标

升迁和注释

字符串倒序,javascript字符串反转可实现的几种方式。讲解:字符串中第三个字符的下标是 0。假若参数 index 不在 0 与
string.length 之间,该措施将回到一个空字符串。

实例

在字符串 “Hello world!” 中,大家将重临地方 1 的字符:

<script type="text/javascript">
var str="Hello world!"
document.write(str.charAt(1)) 
</script>

上述代码的出口是:

e

方式1:

#include <iostream>
#include <string>
using namespace std;

int main()
{
        char str[1024];
        cin>>str;
        int i = 0;
        while(str[i]!='\0')
        {
            i++;
        }
        int j= 0;
        int n=i;
        char str2[1024];
        for(j=0; j<n; j++)
        {
                str2[j]=str[i-1];
                i--;
        }
        str2[j] = '\0';
        n=j;
        for(i=0,j=0; i<n;i++,j++)
        {
                str[i] = str2[j];
        }
        cout<<str<<endl;
        cout<<str2<<endl;
}
<script type="text/javascript">
var str="abcdeg";
function demo(str){
var str2="";
for(var i=0;i<str.length;i++){
str2+=str.charAt(str.length-i-1);
}

document.write(str+"<br />"+str2)
}
demo(str);
</script>

1) 编制程序:将叁个字符串翻转,举例把字符串”abcd”翻转为”dcba”(要:翻转单独选拔函数完结)

用C语言吧

#include <stdio.h>
#include<string.h>
void reverse(char str[])
{int temp,i=0;
int c=strlen(str);
for(;i<c/2;i++)
{
temp=str[i];
str[i]=str[c-1-i];
str[c-1-i]=temp;
}
}
int main(int argc, char *argv[])
{
char str[]=”Hello, world\n”;
reverse(str);
puts(str);
return 0;
}
java
public class StrReverse {
static String reverse(String str) {
int c=str.length();
String result=””;
while(c>0){
result+=str.substring(c – 1);
str=str.substring(0, –c);
}
return result;
}

public static void main(String[] args) {
System.out.println(reverse(“hello”));
}

}
任何透过
 

这种措施相比轻易,推荐使用

 

第三种艺术:

概念三个字符串反转函数,例如将字符串“abcd”反转为“dcba”

#include <stdio.h>
#include <string.h>

// 学编制程序 迎接到 睿腾编制程序.网

void reverse(char* str)
{
int len = strlen(str);
int times = len / 2;
char temp;
int i;
for (i=0; i<times; i++)
{
temp = str[i];
str[i] = str[len-i-1];
str[len-i-1] = temp;
}
}

int main()
{
char num[] = “abcd”;

reverse(num);
puts(num);

return 0;
}
 

第一种方式: script type=”text/javascript”var str=”abcdeg”;function
demo(str){var str2=””;fo…

字符串转数组,反转数组,数组转字符串。

<input type="textfield" id="input"/>
<div id="result"></div>
<input type="button" value="reverse" onclick="reverse()"/> 
<script language="javascript">
function reverse()
{
var str=document.getElementById("input").value;
var a=str.split('');
var result=new Array();
while(a.length)
{
result.push(a.pop());
}
document.getElementById("result").innerHTML=result.join('');
}

</script>

split:依照空字符串拆分数组

下边前境遇例子中使用到的 JS 方法开展表达:

reverse():数组反转成分地方

1、join():该措施用于把数组中的全数因素归入一个字符串。成分是通过点名的相间符进行分隔的。

join:数组转回字符串,且不带分隔符

再次回到值:重返字符串值,个中富含了连年到手拉手的数组的具有因素,元素由钦赐的相间符分隔断来。

兑现效果与利益如图:

格式:arrayObj.join(separator)

ca88国际娱乐城 1

arrayObj 必选项,Array 对象;

方式2:

separator
可选。钦定要使用的分隔符。如若省略该参数,则利用逗号作为分隔符。

这种艺术相对辛勤,但也得以。

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas" 

document.write(arr.join("."))

定义新的空字符串,遍历str,charAt()是取字符串的一个字符,先去最终一个字符,再取尾数第二个…依此类推。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图