nibam11 发表于 2013-12-11 08:59:07

请问如何把查找到的字符串当成变量名称?

    下面是某文本文件的一段数据内容 ,我用正则表达式regexpi把*NSET, NSET=weld_2_n, UNSORTED
中的2_n提取出来后,想把它变成变量名,把下几行的数据放入以2_n命名的数组中。
现在可以把数据变成数组了,但是不知道如何把2_n变成变量名,请问如何实现?
   728,4.5            ,3.5            ,6.0            
       729,4.5            ,3.0            ,5.5            
       730,4.5            ,3.5            ,5.5            
       731,4.5            ,3.0            ,7.0            
       732,4.5            ,3.0            ,6.5            
       733,4.5            ,3.5            ,7.0            
       734,4.5            ,3.5            ,6.5            
*ELSET, ELSET=weld_2_e
       489,       488,       499,       500,       496,       466,       464,       474,
       475,       471,       596,       598,       600,       583,       585,       571,
       575,       574,       557,       558
*NSET, NSET=weld_2_n, UNSORTED
       533,       612,       610,       615,       614,       585,       596,       594,
       599,       598,       564,       697,       698,       686,       690,       666,
       681,       682,       670,       674,       555
*ELSET, ELSET=weld_1_e
       392,       393,       394,       380,       381,       447,       449,       444,
       438,       440,       194,       200,       199,       180,       181,       242,
       243,       244,       230,       231
*NSET, NSET=weld_1_n, UNSORTED
       133,       458,       459,       451,       454,       428,       501,       499,
       495,       497,       152,       287,       288,       280,       283,       257,
       323,       324,       316,       319,      91
**HMNAME LOADSTEP          1 1
*STEP
**HWNAME LOADCOL          1 auto1
**HWCOLOR LOADCOL          1   7
*BOUNDARY
         1,1,6,0.0
         2,1,6,0.0

nwcwww 发表于 2013-12-11 19:38:43

本帖最后由 nwcwww 于 2013-12-12 09:56 编辑

>> str = 'abc';
assignin('base', str, );
abc

abc =

   1   3
   2   4str1 = 'abcd';
eval(;']);
abcd

abcd =

   1   1
   1   1两种方法都行。
页: [1]
查看完整版本: 请问如何把查找到的字符串当成变量名称?