Objc生成搜索引擎查询字符串

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)



拿baidu为例,百度的搜索url为:

http://www.baidu.com/s?wd=%s

%s表示可以用任何字符串来代替.

早期的NSString中有stringByAddingPercentEscapesUsingEncoding方法,不过新的SDK中已标记为废弃.不过所幸我们还有一个方法:

stringByAddingPercentEncodingWithAllowedCharacters:

比如我们要查询的关键字是:超人他爸爸,可以这样做:

NSString *name = @"超人他爸爸";
    name = [name stringByAddingPercentEncodingWithAllowedCharacters:
                        [NSCharacterSet characterSetWithCharactersInString:@""]];
    NSString *urlString = [NSString stringWithFormat:@"http://www.baidu.com/s?wd=%@",
                           name];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];
时间: 2024-08-03 14:48:58

Objc生成搜索引擎查询字符串的相关文章

PHP查询字符串技巧分享

对于一个经验丰富的PHP程序员来说,实现字符串的查询功能已经不是什么难事了.在这里我们将会介绍一种PHP查询字符串的捷径技巧,供大家参考.   RL传递变量对于程序员来说已经是司空见惯的事情,很多人会因此认为本文毫无新意.我们把通过URL传递变量的方式称作GET方式,另外一种是POST方式.这两种方式在PHP中都非常容易实现.举个例子,假设准备进行数据库查询,需要通过GET传递三个变量:city.id和paid. 传统的PHP查询字符串方法是象下面的例子那样构造查询字符串: /* assume

淘宝数据库OceanBase SQL编译器部分 源码阅读--生成物理查询计划

SQL编译解析三部曲分为:构建语法树,制定逻辑计划,生成物理执行计划.前两个步骤请参见我的博客<<淘宝数据库OceanBase SQL编译器部分 源码阅读--解析SQL语法树>>和<<淘宝数据库OceanBase SQL编译器部分 源码阅读--生成逻辑计划>>.这篇博客主要研究第三步,生成物理查询计划. 一. 什么是物理查询计划 与之前的阅读方法一致,这篇博客的两个主要问题是what 和how.那么什么是物理查询计划?物理查询计划能够直接执行并返回数据结果数

PHP随机生成n位字符串

<?php //随机生成n位字符串 function rand_str($num){ $str = "qwertyuioplkjhgfdsazxcvbnmQAZWSXEDCRFVTGBYHNUJMIKOLP1234567890"; $str_len = strlen($str)-1; //echo $str_len; $s=''; for ($i = 0; $i < $num; $i++) { $s.=$str[rand(0, $str_len)]; } echo $s;

站长应该知道的搜索引擎查询命令(二)

昨天为大家介绍了搜索引擎查询命令的两个常用命令组合,还没有看过的网友现在可以先看看<站长应该知道的搜索引擎查询命令>,相信看过的网友应该有所体会了,当然查询命令有很多,由于篇幅原因就没有介绍很多,只简单介绍了查询百度相关域的真实数据和文章被转载且保留版权的数量,今天继续给大家介绍其他高级命令组合的实际用途. 一.查询网站反链或相关域的组合命令 之前有一位朋友曾经问过我,怎么查询他的网站的外部链接,特别是想知道如何查询目标网站的反向链接,这里就给大家介绍下我是如何查询的. "INURL

ADO.Net:向程序传递查询字符串

ado|程序|字符串 页面query.aspx可以根据传递的id参数在数据库中进行查询,如:http://gqa-eric-lv/aspnet/MyBBSQuery/query.aspx?id=26程序中可以使用this.Request.QueryString["ID"]获取查询字符串ID的值,如下例: SqlConnection coreDB=new SqlConnection(); coreDB.ConnectionString= "workstation id=\&qu

PHP查询字符串技巧

对于一个经验丰富的PHP程序员来说,实现字符串的查询功能已经不是什么难事了.在这里我们将会介绍一种PHP查询字符串的捷径技巧,供大家参考. 深入解读PHP插件机制原理 探讨PHP变量解析顺序如何获取提交数据 深入解读PHP运行机制 浅析PHP函数extract()应用技巧 为你总结一些PHP信息函数 RL传递变量对于程序员来说已经是司空见惯的事情,很多人会因此认为本文毫无新意.我们把通过URL传递变量的方式称作GET方式,另外一种是POST方式.这两种方式在PHP中都非常容易实现.举个例子,假设

Android开发入门(二十)内容提供者 20.3 经过预定义的查询字符串常量

除了使用自己手动写的查询URI,可以也使用Android内置的URI查询常量. 例如,除了使用 content://contacts/people,可以写这个赋值语句. Uri allContacts = ContactsContract.Contacts.CONTENT_URI;   一些Android内置的预定义查询字符串常量. Browser.BOOKMARKS_URI Browser.SEARCHS_URI CallLog.CONTENT_URI MediaSto re.Images.M

格式-怎么生成唯一性的字符串

问题描述 怎么生成唯一性的字符串 平时我们在考试的时候都有准考证号,要求唯一而且还有固定的格式,考生准考证号还要连续这怎么生成呢 解决方案 那里面哪几位都有含义的,就像你的身份证一样,里面有省份,生日,男女等信息一样,你知道了各个信息的代码,然后再加个顺序号就行了 解决方案二: google [你用的编程语言] 唯一流水号生成 解决方案三: 就是一楼说的这么简单 解决方案四: 准考证有一部分是相同的,比如考试时间.考试科目等; 我以前做过这样的项目的,那时的项目不同的就是最后四位数: 后面四位数

android-在Google中用默认浏览器查询字符串

问题描述 在Google中用默认浏览器查询字符串 请问,想实现搜索功能,可以打开默认浏览器,搜索传递字符值. public void searchOnGoogle(String keywords){---} 有没有用指定过滤器的方法? 解决方案 String query = URLEncoder.encode(keywordsutf-8"");String url = ""http://www.google.com/search?q="" + q