android - 有没有办法通过使用 charAt() 来选择超过 1 个字符
问题描述
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView txt1 = (TextView) findViewById(R.id.txt1);
TextView txt2 = (TextView) findViewById(R.id.txt2);
TextView txt3 = (TextView) findViewById(R.id.txt3);
TextView txt = (TextView) findViewById(R.id.txt4);
String myStringValue = "Android programming is fun.";
txt1.setText(myStringValue);
txt2.setText(myStringValue.charAt(0) + "");
}
我想在 charAt() 中选择多个字符。
解决方案
charAt() 总是返回一个字符。如果你想要更多,你必须使用其他方法或为你的目的创建循环。
例如
String myStringValue = "Android programming is fun.";
StringBuilder textViewText = new StringBuilder();
for(int i = 0 ; i< myStringValue.length();i++){
if (i>=24 && i<=26){
textViewText.append(myStringValue.charAt(i));
}
}
Log.i("test",textViewText.toString());//print fun
或者使用substring
方法
txt2.setText(myStringValue.substring(24,26) + "");//print fun
推荐阅读
- nativescript - 在 NativeScript 中关闭 HTTP 请求
- reactjs - 'requireNativeComponent' 不是从 'react-native-web/dist/index 导出的
- android - Android Studio 4.0.1 发布/调试构建类型导致 R8/Proguard 不可行/可行的结果
- python - 通过 for 循环返回函数的值在多次迭代中不起作用
- hibernate - 像 ehcache / redis 这样的外部缓存在哪里适合 wrt hibernate level 1 / level 2 缓存?
- javascript - 从模态问题中获取价值
- javascript - 在函数内反应本机传递变量
- javascript - 使用文件系统读取 Html 文件
- django - 尝试使用 rest api 从数据库中打印 zip 列
- ios - 如何从父视图向元素添加间距?