android 字符串反转,Golang之字符串操作(反转中英文字符串)
//字符串反轉
package main
import "fmt"
func reverse(str string) string {
var result string
strLen := len(str)
for i := ; i < strLen; i++ {
result = result + fmt.Sprintf("%c", str[strLen-i-])
}
return result
}
func reverse1(str string) string {
var result []byte
tmp := []byte(str)
length := len(str)
for i := ; i < length; i++ {
result = append(result, tmp[length-i-])
}
return string(result)
}
func main() {
var str1 = "hello"
str2 := "world"
str3 := fmt.Sprintf("%s %s", str1, str2)
n := len(str3)
fmt.Println(str3)
fmt.Printf("len(str3)=%d\n", n)
substr := str3[:]
fmt.Println(substr)
substr = str3[:]
fmt.Println(substr)
result := reverse(str3)
fmt.Println(result)
result = reverse1(result)
fmt.Println(result)
}
字符串練習
package main
import (
"fmt"
)
func testString() {
var str = "hello"
fmt.Printf("str[0]=%c len(str)=%d\n", str[], len(str))
for index, val := range str {
fmt.Printf("str[%d]=%c\n", index, val)
}
//str[0] = '0'
//fmt.Println("after modify:", str)
var byteSlice []byte
byteSlice = []byte(str)
byteSlice[] = ''
str = string(byteSlice)
fmt.Println("after modify:", str)
fmt.Printf("len(str)=%d\n", len(str))
str = "hello, 少林之巔"
fmt.Printf("len(str)=%d\n", len(str))
str = "中問123"
fmt.Printf("last:len(str)=%d\n", len(str))
var b rune = '中'
fmt.Printf("b=%c\n", b)
var runeSlice []rune
runeSlice = []rune(str)
fmt.Printf("str 長度:%d, len(str)=%d\n", len(runeSlice), len(str))
}
func testReverseStringV1() {
var str = "hello中文 "
var bytes []byte = []byte(str)
for i := ; i < len(str)/; i++ {
tmp := bytes[len(str)-i-]
bytes[len(str)-i-] = bytes[i]
bytes[i] = tmp
}
str = string(bytes)
fmt.Println(str)
}
func testReverseStringV2() {
var str = "hello中文 "
var r []rune = []rune(str)
for i := ; i < len(r)/; i++ {
tmp := r[len(r)-i-]
r[len(r)-i-] = r[i]
r[i] = tmp
}
str = string(r)
fmt.Println(str)
}
func testHuiWen() {
var str = "上海自來水來自海上"
var r []rune = []rune(str)
for i := ; i < len(r)/; i++ {
tmp := r[len(r)-i-]
r[len(r)-i-] = r[i]
r[i] = tmp
}
str2 := string(r)
if str2 == str {
fmt.Println(str, " is huiwen")
} else {
fmt.Println(str, " is not huiwen")
}
}
func main() {
//testString()
//testReverseStringV2()
testHuiWen()
}
C#入門篇6-8:字符串操作 深入研究字符串的內存駐留機制
//字符串的內存駐留機制 public static void Test() { //當有多個字符串變量包含了同樣的字符串實際值時, //CLR可能不會為它們重復地分配內存,而是讓它們統統指向同一個字 ...
add-binary 字符串操作,二進制字符串相加
Given two binary strings, return their sum (also a binary string). For example,a ="11"b =& ...
C#入門篇6-4:字符串操作 string分割字符串效率比較
//分割字符串效率比較 public static void Fund() { //1.用string.Split方法 //a.字節數組: //625毫秒/百萬次 string str1 = &quo ...
轉:C語言字符串操作函數 - strcpy、strcmp、strcat、反轉、回文
轉自:C語言字符串操作函數 - strcpy.strcmp.strcat.反轉.回文 C++常用庫函數atoi,itoa,strcpy,strcmp的實現 作者:jcsu C語言字符串操作函數 1. ...
C語言字符串操作函數 - strcpy、strcmp、strcat、反轉、回文
原文:http://www.cnblogs.com/JCSU/articles/1305401.html C語言字符串操作函數 1. 字符串反轉 - strRev2. 字符串復制 - strcpy3. ...
SQL字符串操作匯總
SQL字符串操作匯總 --將字符串中從某個字符開始截取一段字符,然后將另外一個字符串插入此處 select stuff('hello,world!',4,4,'****')?? --返回值hel*** ...
Python之字符串操作
一.字符串特點 內容不可修改 password=' #內容不可修改 二.字符串常用方法 1..strip()方法 去字符串兩邊的空格和換行符 print(password.strip()) #去掉字符 ...
JS 常用字符串操作
Js字符串操作函數大全 /*******************************************??????????????????????? 字符串函數擴充????????????? ...
Python中字符串操作
#Python字符串操作 '''1.復制字符串''' #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' pri ...
隨機推薦
phpMyAdmin 嘗試連接到 MySQL 服務器,但服務器拒絕連接。您應該檢查配置文件中的主機、用戶名和密碼
需要修改phpmyadmin的配置文件,讓其連接到MySQL數據庫,用記事本打開 config.inc.php 文件 <?php /* Servers configuration */ $i = ...
C#多線程之旅(1)——介紹和基本概念
總結
以上是生活随笔為你收集整理的android 字符串反转,Golang之字符串操作(反转中英文字符串)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 风暴战区进不去了!!
- 下一篇: android手机连接无线路由器上网设置