js如何访问字符串中的某个值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js如何访问字符串中的某个值?相关的知识,希望对你有一定的参考价值。

我想取得图中字符串的两个值:

js访问字符串的某个字符,一般可以用2种方法:
方法一:
下标法:如果要访问字符串str的第2个字符,则使用str[1]即可去到str的第2个字符(注意,下标从0开始,要访问第一个字符,需要用str[0],以此类推......)
方法二:
使用charAt函数,例如要访问字符串str的第2个字符,则可以用str.charAt(1)获取,这里charAt的参数同下标法中的参数一样,都是从0开始计算的。
参考技术A 字符串.valueof("要访问的字符或字符串的子串");

var str="12345";

str.valueof(3);

返回值为3所在的索引
参考技术B 这是一组json数据 最好以json解析了

直接用正则表达式匹配也行 不过写起来比较麻烦 可能正则表达式要考虑比较完善才行
参考技术C 字符串的名字.integral,字符串的名字.level 参考技术D 这是json格式的数据啊

jsonobject怎么获取json中某个值

这样:

public static void jsonToBean(String data)

try

JSONArray array = new JSONArray(data);//将json字符串转成json数组

for (int i = 0; i < array.length(); i++) //循环json数组

JSONObject ob = (JSONObject) array.get(i);//得到json对象

String name= ob.getString("name");//name这里是列名称,获取json对象中列名为name的值

System.out.print(name);//输出name

catch (JSONException e)

扩展资料:

注意事项

java处理 json格式字符串 : 转成 JSONArray 或 JSONObject 类型

1、如果是JSONArray  ,格式:  最外层是 中括号,表示数组

格式 :  [key:value,key:value... ]

 ["str1","str2","str3",...]

语法:JSONArray array = JSONArray.parseArray(strs)

注:strs 必须是json格式的字符串, 以"[  ]"中括号开头结尾. 否则会报错.

2、如果是JSONObject ,格式:  最外层是大括号,表示对象

格式:key:value

语法::JSONObject result = JSONArray.parseObject(strs );

参考技术A

参考技术B 一、 JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。
Json建构于两种结构:
1、“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。 如:

“name”:”jackson”,
“age”:100


2、值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)如:

“students”:
[
“name”:”jackson”,“age”:100,
“name”:”michael”,”age”:51
]

二、java解析JSON步骤
A、服务器端将数据转换成json字符串
首先、服务器端项目要导入json的jar包和json所依赖的jar包至builtPath路径下(这些可以到JSON-lib官网下载:http://json-lib.sourceforge.net/)

然后将数据转为json字符串,核心函数是:
public static String createJsonString(String key, Object value)

JSONObject jsonObject = new JSONObject();
jsonObject.put(key, value);
return jsonObject.toString();

B、客户端将json字符串转换为相应的javaBean
1、客户端获取json字符串(因为android项目中已经集成了json的jar包所以这里无需导入)
public class HttpUtil


public static String getJsonContent(String urlStr)

try
// 获取HttpURLConnection连接对象
URL url = new URL(urlStr);
HttpURLConnection httpConn = (HttpURLConnection) url
.openConnection();
// 设置连接属性
httpConn.setConnectTimeout(3000);
httpConn.setDoInput(true);
httpConn.setRequestMethod("GET");
// 获取相应码
int respCode = httpConn.getResponseCode();
if (respCode == 200)

return ConvertStream2Json(httpConn.getInputStream());


catch (MalformedURLException e)

// TODO Auto-generated catch block
e.printStackTrace();

catch (IOException e)

// TODO Auto-generated catch block
e.printStackTrace();

return "";


private static String ConvertStream2Json(InputStream inputStream)

String jsonStr = "";
// ByteArrayOutputStream相当于内存输出流
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
// 将输入流转移到内存输出流中
try

while ((len = inputStream.read(buffer, 0, buffer.length)) != -1)

out.write(buffer, 0, len);

// 将内存流转换为字符串
jsonStr = new String(out.toByteArray());

catch (IOException e)

// TODO Auto-generated catch block
e.printStackTrace();

return jsonStr;


2、获取javaBean
public static Person getPerson(String jsonStr)

Person person = new Person();
try
// 将json字符串转换为json对象
JSONObject jsonObj = new JSONObject(jsonStr);
// 得到指定json key对象的value对象
JSONObject personObj = jsonObj.getJSONObject("person");
// 获取之对象的所有属性
person.setId(personObj.getInt("id"));
person.setName(personObj.getString("name"));
person.setAddress(personObj.getString("address"));

catch (JSONException e)

// TODO Auto-generated catch block
e.printStackTrace();


return person;


public static List<Person> getPersons(String jsonStr)

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

JSONObject jsonObj;
try
// 将json字符串转换为json对象
jsonObj = new JSONObject(jsonStr);
// 得到指定json key对象的value对象
JSONArray personList = jsonObj.getJSONArray("persons");
// 遍历jsonArray
for (int i = 0; i < personList.length(); i++)

// 获取每一个json对象
JSONObject jsonItem = personList.getJSONObject(i);
// 获取每一个json对象的值
Person person = new Person();
person.setId(jsonItem.getInt("id"));
person.setName(jsonItem.getString("name"));
person.setAddress(jsonItem.getString("address"));
list.add(person);


catch (JSONException e)

// TODO Auto-generated catch block
e.printStackTrace();


return list;

以上是关于js如何访问字符串中的某个值?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取jsonarray中 某个值

判断java或js中的某个字符串中是不是包含有某个字符或是字符串

JQuery如何判断值中是不是包含某个值?

js如何判断字符串里面是否含有某个字符串

Vue.js:访问模板字符串中的全局值

如何执行字符串形式的js代码