1ãå¦ä¸å¾ï¼è¦æå#åé¢çå符ï¼ä¹å³çº¢è²çâSDKâå°Båã
2ãé¦å ï¼å¨B2ä¸è¾å ¥å ¬å¼ï¼
=FIND("#",A2)
è¿å#å¨å符串ä¸çä½ç½®ï¼#å¨A2åå æ ¼ææ¬ä¸æ¯ç¬¬6个å符ã
3ãç¥è¯ç¹è¯´æï¼
FIND()å½æ°æ¥æ¾ç¬¬ä¸åæ°å¨ç¬¬äºåæ°ä¸çä½ç½®ãå¦ä¸å¾ï¼æ¥æ¾âBâå¨âABCDâä¸æ¯ç¬¬å 个å符ã第ä¸åæ°æ¯è¦æ¥æ¾çå符âBâï¼ç¬¬äºåæ°æ¯è¢«æ¥æ¾çå符串ãæç»è¿åâBâå¨âABCDâä¸æ¯ç¬¬2个å符ã
4ãç¶åï¼å¨B2ä¸è¾å ¥å ¬å¼ï¼=MID(A2,FIND("#",A2)+1,99)
è¿æ ·ï¼å°±æååºäº#åçå符ã
5ãç¥è¯ç¹è¯´æï¼MID()å½æ°è¿åä»å符串ä¸å¶å®å符å¼å§è¥å¹²ä¸ªå符çå符串ãå¦ä¸å¾ï¼MID()å½æ°è¿åâABCDEâå符串ä¸ä»ç¬¬2个å符å¼å§çè¿ç»3个å符ï¼ä¹å°±æ¯è¿åâBCDâã
6ã综ä¸ï¼=MID(A2,FIND("#",A2)+1,99)çææå°±æ¯ä»A2åå æ ¼#å符åé¢çä¸ä¸ªå符起ï¼åé¿åº¦ä¸º99çå符串ãå ¶ä¸ç99æ¯ä¸ä¸ªè¾å¤§çæ°åï¼è½æ¶µç#åå符çæ大é¿åº¦å³å¯ã使用正则表达式,用法如下:
## 总结解题思路:
2.1 既然是提取数字,那么数字的形式一般是:整数,小数,整数加小数;
2.2 所以一般是形如:----.-----;
2.3 根据上述正则表达式的含义,可写出如下的表达式:"\d+\.?\d*";
2.4 \d+匹配1次或者多次数字,注意这里不要写成*,因为即便是小数,小数点之前也得有一个数字;\.?这个是匹配小数点的,可能有,也可能没有;\d*这个是匹配小数点之后的数字的,所以是0个或者多个;
代码如下:
# -*- coding: cp936 -*-